/* #define SYSCLK_FREQ_HSE HSE_VALUE */
// #define SYSCLK_FREQ_24MHz 24000000
// #define SYSCLK_FREQ_36MHz 36000000
// #define SYSCLK_FREQ_48MHz 48000000
//#define SYSCLK_FREQ_56MHz 56000000
#define SYSCLK_FREQ_72MHz 72000000
在主程序中,这样设置72M的话,iic就能正常使用,应答信号等都正常,只要改成36M
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
// #define SYSCLK_FREQ_24MHz 24000000
#define SYSCLK_FREQ_36MHz 36000000
// #define SYSCLK_FREQ_48MHz 48000000
//#define SYSCLK_FREQ_56MHz 56000000
//#define SYSCLK_FREQ_72MHz 72000000
IIC就不能正常运行了,应答信号都不对,请问是什么原因,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
第二:IIC通信,就算它遇到再大的问题,只要你有一个差不多的示波器,或是逻辑分析仪,找到波形,对照协议的时序,药到病除;
第三:为什么你们都不用硬件IIC,尝试一下吧,不要被网上的说不好用,有bug而直接选择放弃,耳听为虚,手操为实;另外,在你理解STM32F系列的硬件IIC工作逻辑时,也是你深入理解IIC协议的良药;
一周热门 更多>