朱发旺 发表于 2018-11-8 20:50:51

FM33G0系列ARM样例工程V3.01

Hello,大家好!    附件是FM33系列ARM的样例工程
欢迎下载!


FM33G0XX0.3.01G 最新版本驱动和例程

更新内容:
驱动:
1 修改fm33G0XX_RCC.c 文件中主时钟获取函数RCC_GetClocksFreq(RCC_ClocksType* para)的BUG:当主时钟在RCHF 36MHZ和PLL两倍输出时,获取主时钟错误
2 优化fm33G0XX_ANAC.c 文件中 ADC电压计算的函数uint32_t ANAC_ADC_VoltageCalc(uint32_t fADCData,uint8_t Vdd):去除浮点数计算加快计算速度,增加了电源电压变量。

例程:
修改相关注释
DMA
1、增加DMA_SPI例程
2、增加DMA_ADC例程

ADC
1.修正ADC中断转换示例中计算平均值没有丢弃第一个转换结果的问题
2.增加RCHF温度补偿例程

IIC
1、优化I2C示例中Sendaddr函数复位I2C的操作,改为调用新增的I2C_ResetI2C函数

PMU
1、所有PMU例程——避免休眠后浮空的SWD口造成休眠电流变大,示例中增加SWD口配置上拉功能,
2、所有PMU例程——由于睡眠模式下,RCLF时钟不工作,示例中删除关闭ADC时钟冗余代码
3、PMUsleep例程——RCLP硬件自动开启,仅在睡眠模式下可以关闭。由于当外部晶振停振,PCLP自动开启,为了降低功耗,添加RCLP关闭函数。
4、PMURTCBKP例程——由于RTC中断也能够唤醒休眠,且看门狗IWDT不起作用,RTCBKP示例中,防止一直复位,删除RTC秒中断配置。
5、所有PMU例程——PDR配置寄存器修改1.5V


RTC
1、RTC读写时间和秒中断例程——RTC中断程序中延时函数移出
2、增加RTC温度补偿示例增强版示例,完整展示了RTC的温补过程

SPI
1、SPI中断示例——SPII_SEND_RECV_BY_IT_Demo_Master_init函数删除冗余的GPIO_init

页: [1]
查看完整版本: FM33G0系列ARM样例工程V3.01