- 打卡等级:初来乍到
- 打卡总天数:1
- 最近打卡:2025-05-21 16:12:38
已绑定手机
注册会员
- 积分
- 67
|
本帖最后由 DebugLab 于 2024-11-7 10:46 编辑
单片机型号:AI8H8K64U,24M
应用:I2C从机模式查询模式
问题:主机发送过来的I2C数据可能就断电异常了,但是STC单片机这边是一直通电,当主机重启后重新发送I2C数据过来前面的数据会丢失。
希望的解决方式:STC可以检测到主机掉电,这时可以重新对I2C配置,按如下配置还是会有问题,看下哪里的问题?
P_SW2 = 0x80;
I2CCFG = 0x81; //使能I2C从机模式
I2CSLADR = 0x8a; //设置从机设备地址寄存器I2CSLADR=0101_1010B
//即I2CSLADR[7:1]=010_1101B,MA=0B。
//由于MA为0,主机发送的的设备地址必须与
//I2CSLADR[7:1]相同才能访问此I2C从机设备。
//主机若需要写数据则要发送5AH(0101_1010B)
//主机若需要读数据则要发送5BH(0101_1011B)
I2CSLST = 0x00;
I2CSLCR = 0x00; //禁止从机模式中断
SLRST这个脚要高电平还是低电平复位呢?
谢谢!
|
|