
由于错误的定义了HAL_I2C_Mem_Read函数第四个形数,随意的写成了 8
造成了,IIC在通讯过程中不正常的停止,函数并报出错误代码“HAL_ERROR“,波形如下 ![]() 将代码改成如下方式
函数的第四个参数使用了官方库的宏定义,官方库宏定义如下
目前通讯正常 总结:由于随意的参数定义,没有严格使用官方的宏定义,造成查找问题忽略了这个点,所以以后要尽量使用官方宏定义,保证程序的可移植,并且减少很容易被忽略的错误 ———————————————— 版权声明:xyang18 |
经验分享 | 基于STM32G4芯片不同程序区的跳转话题
经验分享 | STM32G474 勘误手册中 SRAM Write Error 详解
STM32总结概述
【STWINKT1B评测】2.初步测试IIS3DWB振动传感器
经验分享 | STM32G4 UART+TIMER+DMA应用示例
基于STM32L476+64M QSPI接口PSRAM(IPS6404L)开源分享(含源码)
兔哥的L4【001】——32脚的小板
基于STM32G4的多功能口袋硬件调试助手
STM32G431功率计
STM32中BOOT的作用