打印
[STM32F1]

IIC问题求教

[复制链接]
1035|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
magic_yuan|  楼主 | 2016-6-7 09:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大神们,   用M3写了个模拟IIC程序驱动DAC,工作无问题。后面将这个程序移植到F407的UCOS平台,DAC死活没有ACK应答,搞不懂什么原因。
   有如下变动:
  1,F407  UCOS平台引线变长了。----为此,缩短了引线,增加了GND线尝试,发现没有改善。
  2,降低IIC速度。将IIC的CLK脉宽从20US降低到40US,还是没有反应。
大神有什么建议么?
十分感谢!



沙发
玄德| | 2016-6-7 10:57 | 只看该作者

示波器。


使用特权

评论回复
板凳
magic_yuan|  楼主 | 2016-6-7 15:04 | 只看该作者

多谢,
  示波器看了波形也没变形。。。。

使用特权

评论回复
地板
liuyu305| | 2016-6-7 15:18 | 只看该作者
上拉电阻可以检查下。

使用特权

评论回复
5
magic_yuan|  楼主 | 2016-6-7 15:36 | 只看该作者
liuyu305 发表于 2016-6-7 15:18
上拉电阻可以检查下。

多谢,
  两边的上拉电阻用的一样了

使用特权

评论回复
6
liuyu305| | 2016-6-7 15:56 | 只看该作者
magic_yuan 发表于 2016-6-7 15:36
多谢,
  两边的上拉电阻用的一样了

可以尝试增大上拉看看

使用特权

评论回复
7
玄德| | 2016-6-7 17:34 | 只看该作者

示波器同时观察SCL和SDA,主机发出的每一位数据都可以读出来,
对比正确的数据,要保证对。

主机发出正确的数据,任务就完成了,这时皮球在从机一边;
如果没有ACK响应,大概几方面:
主机没有发出正确的命令,所以从机没响应;
硬件方面问题,比如主机端口没有转换到输入状态;
从机芯片有问题。

使用特权

评论回复
8
zmwss| | 2016-6-7 18:00 | 只看该作者
估计硬件有问题,查写连接是否都对

使用特权

评论回复
9
victor1934| | 2016-6-7 20:16 | 只看该作者
电平是不是足够低,能不能被识别到?波形没有变形,但发送的数据是否正确,可以对比分析一帧数据看一下,这样就能排查问题在Master端还是Slave端。

使用特权

评论回复
10
NE5532| | 2016-6-7 21:52 | 只看该作者
示波器都看不出问题,其他的办法就不要想了。

使用特权

评论回复
11
it_yrj| | 2016-6-7 22:02 | 只看该作者
是不是被操作系统中更高优先级的任务给中断了,在操作系统中单独运行这一个任务试试呢

使用特权

评论回复
12
xmshao| | 2016-6-8 16:18 | 只看该作者
或者干脆先不跑OS,基本功能调通了再说。

使用特权

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

本版积分规则

个人签名:发到3000帖时,生活大概完成了一种转折。

359

主题

2770

帖子

7

粉丝