分类: STM32

STM32 HAL库进行IIC通信时设置的地址与设备七位地址不同,为何能正常通信?

调试AHT20,STM32 HAL库进行IIC通信时设置的地址是0x70,而外设数据手册中的地址是0x38,逻辑分析仪捕获到的地址也是0x38

原来0x38是设备的真实地址(7位),HAL库函数要求传入的是左移一位后的地址(8位),0x38左移一位后变成0x70

Keil程序无法下载到国产盗版STM32:Connection refused due to device mismatch!

原因:国产/盗版芯片id不同,新版keil拒绝下载

解决办法:

Settings

取消勾选Enable

成功下载!

Powered by WordPress & Theme by Anders Norén