[技术问答] 请看i2c程序

[复制链接]
1167|6
 楼主| shen_hao 发表于 2017-7-9 16:38 | 显示全部楼层 |阅读模式
我觉得我运气很差,新唐的sample code uart txrx function我跑不成功,原 程序我没有改过,就是不行,这个之前在这个论坛发过。i2c 双机通讯也是不行,当时通过自己的多次尝试,发现在handler中加延迟10-100us的延迟就可以了。这个我连猜都不知道该怎么猜,现在我又发现在nu-tiny上同样的程序不行,即使加延迟也不行。

错误实例,status为ox38,然后就陷入循环了。我只想问问你们sample code都是没一点问题吗???
捉虫天师 发表于 2017-7-9 20:51 | 显示全部楼层
楼主玩的哪个板子?
 楼主| shen_hao 发表于 2017-7-10 20:32 | 显示全部楼层
捉虫天师 发表于 2017-7-9 20:51
楼主玩的哪个板子?

M451,我把printf()去掉以后,不用延迟也可以了。
天灵灵地灵灵 发表于 2017-7-11 20:03 | 显示全部楼层
好多人觉得I2C硬件收发器不好操作,不仅仅是这个芯片,其他的单片机也是,于是很多人喜欢自己用IO 模拟。
捉虫天师 发表于 2017-7-18 21:06 | 显示全部楼层
看来这个单片机上是不能随便用printf了。
小S咯 发表于 2017-7-19 08:17 | 显示全部楼层
中断里不要处理太多的东西,printf这个函数是库实现的,对于时钟只有12M或16M的单片机来说,执行printf要花很长时间的,不能放中断里。
以后遇到问题尽量多看手册,然后仿真找出问题,有助于提高你。
a_ziliu 发表于 2017-7-19 09:23 | 显示全部楼层
新唐有在開免費的課程教使用mcu,建議可以去報名上課。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

79

主题

230

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部