4725| 2
|
关于硬件IIC问题,时序问题 |
20金钱
最佳答案虽然没清楚具体原理,记录一下调试过程eeprom是24c0512,用MX配置了时钟+IIC,其中IO必须配上拉电阻,生成代码后调试发现读的全是FF(网上查找原因是从机没回应或从机故障)
再找发现512写入时序是要发送16位的地址,但是MX生成的库函数为HAL_I2C_Master_Transmit无16位地址形参入口,于是用原子例程中的库函数
HAL_I2C_Mem_Write(&hi2c1,0xA0,0,I2C_MEMADD_SIZE_16BIT,&send[0],5,1000);如此这样24C0512即可正常读写。
不解之处还 ...
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-25 18:28
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网