[STM32] 时序图跟程序搞不清

[复制链接]
1741|18
 楼主| 单模先声 发表于 2017-12-1 09:59 | 显示全部楼层 |阅读模式
这是iic通讯的时序,对应的程序应该是
  1. Start_I2c();  

  2.         I2c_wait_ack();          
  3.   SendByte(0X48);   //发送xie地址
  4.         I2c_wait_ack();
  5.                          
  6.         for(i=0;i<NumToWrite;i++)
  7.         {
  8.                 SendByte(pBuffer[i]);     //发送字节
  9.                 I2c_wait_ack();
  10.         }
  11.   Stop_I2c();//产生一个停止条件
  12.         I2c_wait_ack();
一个开始然后直接将所有COMMAND发送吗?
还是这样
  1. Start_I2c();               //启动总线
  2.    I2c_wait_ack();
  3.    SendByte(0x48);            //发送写命令
  4.    I2c_wait_ack();                          //等待应答

  5.    SendByte(Data);                          //发送字节数据
  6.    I2c_wait_ack();                          //等待应答
  7.    Stop_I2c();                //结束总线
每一个字节都要加上开始跟停止?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 单模先声 发表于 2017-12-1 14:18 | 显示全部楼层
布丁奶茶 发表于 2017-12-1 16:14 | 显示全部楼层
IIC通讯有主机和从机。主机发送模式下协议是:起始位+从机地址+应答位+数据位+应答位+数据位+应答位+......+停止位
 楼主| 单模先声 发表于 2017-12-1 16:23 | 显示全部楼层
布丁奶茶 发表于 2017-12-1 16:14
IIC通讯有主机和从机。主机发送模式下协议是:起始位+从机地址+应答位+数据位+应答位+数据位+应答位+...... ...

我现在就是这样,但是没有效果
布丁奶茶 发表于 2017-12-1 17:33 | 显示全部楼层
看波形吧,看看时序对不对
一路向北lm 发表于 2017-12-3 12:23 | 显示全部楼层
有的写得代码不应完全按照时序图。
 楼主| 单模先声 发表于 2017-12-3 13:37 | 显示全部楼层
一路向北lm 发表于 2017-12-3 12:23
有的写得代码不应完全按照时序图。

我现在已经完全没有头绪了,一直配置不了,能指导一下吗
ningling_21 发表于 2017-12-4 11:05 | 显示全部楼层
单模先声 发表于 2017-12-1 16:23
我现在就是这样,但是没有效果

用示波器看波形,根据波形查问题
userming 发表于 2017-12-5 09:08 | 显示全部楼层
一个开始然后直接将所有COMMAND发送

你好,看到你发我短消息了,不过我没有发短消息权限
 楼主| 单模先声 发表于 2017-12-5 09:23 | 显示全部楼层
userming 发表于 2017-12-5 09:08
一个开始然后直接将所有COMMAND发送

你好,看到你发我短消息了,不过我没有发短消息权限 ...

你好,可以加我qq1378760721 吗?我有问题想请教你,谢谢了
憨厚诚实大叔 发表于 2017-12-5 10:13 | 显示全部楼层
连写和连读一般不需要,不过要主要跨页不能连写一般。
另外,发送停止信号了,就别再等应答了
userming 发表于 2017-12-5 10:43 | 显示全部楼层
单模先声 发表于 2017-12-5 09:23
你好,可以加我qq1378760721 吗?我有问题想请教你,谢谢了

验证答案?
 楼主| 单模先声 发表于 2017-12-5 11:20 | 显示全部楼层

答案是富 ,麻烦了
 楼主| 单模先声 发表于 2017-12-5 13:07 | 显示全部楼层

大哥你看到了吗?我很急。。。
Ketose 发表于 2017-12-5 14:47 | 显示全部楼层
看看这篇**吧。总结的非常到位……。https://www.cnblogs.com/hechengfei/p/4117840.html
Ketose 发表于 2017-12-5 14:50 | 显示全部楼层
Start_I2c(); 后面是不需要应答的。
ifxz0123 发表于 2018-1-2 10:42 | 显示全部楼层
用工具抓实际波形分析
zqx1000 发表于 2018-4-10 22:29 | 显示全部楼层
caijie001 发表于 2018-4-10 23:21 | 显示全部楼层
看着时序写代码吖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

91

主题

592

帖子

1

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