打印
[技术支持]

官方可否出一个健壮的硬件IIC程序

[复制链接]
6226|46
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
梦想的天空|  楼主 | 2017-8-29 11:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在用你们官方出的硬件IIC程序,程序经常卡死,如果开了芯片中断,就没法用,现在每次用iic都要先关中断,出来了在开中断,但是还是经常卡死,
/**********************************************
// IIC Write Data
**********************************************/
void Write_IIC_Data(unsigned char IIC_Data)
{
        IICCON&=~SI;
        IICCON|=STA; //启动
        while((!(IICCON&SI))&&(IICSTA!=0x08));
        IICCON&=~STA;
        IICCON&=~SI;
        IICDAT=0x78;                        //数据1
        while(IICSTA!=0x18);//卡死
        IICCON&=~SI;
        IICDAT=0x40;
        while(IICSTA!=0x28);//卡死
        IICCON&=~SI;
        IICDAT=IIC_Data;
        while(IICSTA!=0x28);//卡死
        IICCON&=~SI;
        IICCON|=STO; //STA=1;
}


如果使用了官方的触摸库,卡死特别频繁
沙发
linqing171| | 2017-11-12 00:48 | 只看该作者
卡死的时候 IICSTA 是多少?  波形什么样?
while(IICSTA!=0x18);//卡死 ====》替代为下面代码

delay(10us);
if(IICSTA!=0x18) { 输出触发信号,让示波器把SCL和SDA抓下来;备份此时IICSTA到全局调试变量; while(1);}

使用特权

评论回复
板凳
梦想的天空|  楼主 | 2017-11-22 22:56 | 只看该作者
主要问题不是要观察当时卡死是什么波形或者原因,要的是如果卡死,程序不会卡死,可以容错,或者说重写读写数据

使用特权

评论回复
地板
冷画| | 2017-11-23 08:45 | 只看该作者
顶贴支持下

使用特权

评论回复
5
lanjackg2003| | 2017-12-14 15:59 | 只看该作者
规格书好像都没有硬件i2c
这个硬件i2c可以在哪里找到

使用特权

评论回复
6
梦想的天空|  楼主 | 2018-1-4 20:27 | 只看该作者
有的,你是不是用看错芯片的规格书

使用特权

评论回复
7
wakayi| | 2018-7-14 21:17 | 只看该作者
我觉得是楼主自己的问题   不是芯片的问题

使用特权

评论回复
8
lankii35| | 2019-12-7 11:53 | 只看该作者
确实,这部分代码遇到有中断经常卡死,io模拟读取iic又有问题,用官方这套中断后就卡死

使用特权

评论回复
9
lele4090039| | 2019-12-18 20:57 | 只看该作者
lankii35 发表于 2019-12-7 11:53
确实,这部分代码遇到有中断经常卡死,io模拟读取iic又有问题,用官方这套中断后就卡死 ...

奇怪我用的一直很好

使用特权

评论回复
10
jimmhu| | 2019-12-19 22:15 | 只看该作者
硬件iic和模拟iic有什么区别

使用特权

评论回复
11
lihuami| | 2019-12-19 22:16 | 只看该作者
模拟IIC是需要了解IIC的协议  

使用特权

评论回复
12
xiaoyaozt| | 2019-12-19 22:16 | 只看该作者
模拟IIC的流程更清楚一些。  

使用特权

评论回复
13
uptown| | 2019-12-19 22:16 | 只看该作者
模拟IIC可以在任何管脚上吧  

使用特权

评论回复
14
cehuafan| | 2019-12-19 22:16 | 只看该作者
期待吧   

使用特权

评论回复
15
wwppd| | 2019-12-19 22:16 | 只看该作者
现在有相关的程序吗?   

使用特权

评论回复
16
maqianqu| | 2019-12-19 22:16 | 只看该作者
硬件有几个硬件iic  

使用特权

评论回复
17
dspmana| | 2019-12-19 22:16 | 只看该作者
硬件IIC怎么接收不同字节的长度的数据

使用特权

评论回复
18
eefas| | 2019-12-19 22:16 | 只看该作者
模拟iic还是使用硬件iic,哪个更好

使用特权

评论回复
19
pl202| | 2019-12-19 22:17 | 只看该作者
楼主有相关的代码吗?   

使用特权

评论回复
20
xiaoyaozt| | 2019-12-19 22:17 | 只看该作者
      

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

43

帖子

1

粉丝