论坛风格切换切换到宽版
  • 4782阅读
  • 4回复

我用LM3S1138,ARM M3 cortex內核,寫的IIC驅動,貌似不行啊,是什麽緣故呢? 花了周六一整天 终于找到原因了!呵呵 [复制链接]

上一主题 下一主题
离线岳立
 
发帖
29
只看楼主 倒序阅读 0楼 发表于: 2011-08-13
調試的時候,程序獨取的從機iic的寄存器數據不對,全部是ff,不知道問題出在哪裡?

完整的程序見附件,c語言寫的


--------------------------------------------------
                                 
---------------------------------------------------
呵呵 今天搞了一天,晚上七点钟才吃午饭。。。搞好了,哈哈
原来是arm的位操作是跟51不同的,需要对端口寄存器整体读取然后按位逻辑操作,屏蔽不需要的位。如果要用上面的程序,那么必须连接到两个端口的0引脚也就是最低位。
从51切换到arm 开始比较困难。


还有一个原因就是iic的延迟太少了,跟器件不匹配。
今天中午才搞清楚


刚才把rda5807fm收音机芯片整叫了,正听着本地的fm广播,呵呵呵 那叫一个爽!

图片在此
代码也在这里,比较戳,献丑了

附件: main.txt (0 K) 下载次数:60
离线myth023
只看该作者 1楼 发表于: 2011-09-16
兄弟好,原来你在这里,学习了。。
兄弟好,原来你在这里,学习了。。
离线ba7ib
发帖
4569
只看该作者 2楼 发表于: 2011-09-16
diy的大帖一定要顶
离线oxalis
发帖
958
只看该作者 3楼 发表于: 2011-09-17
向楼主学习
离线岳立
发帖
29
只看该作者 4楼 发表于: 2011-10-29
刑天哥?呵呵
'
兄弟好,原来你在这里,学习了。。 [表情]
'