STM32 串口通信问题,上下位机

ding_di 2017-04-05 01:06:31
上位机如何控制STM32 的IIC端口,去给改变下位机的状态,发送命令。
...全文
337 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2017-04-11
  • 打赏
  • 举报
回复
还有一种方法,就是主机尝试向从机发送。由于除超级快速模式以外,从机总是要在字符帧的第 9 个时钟时拉低 LDA 给予 ACK 的。 如果尝试发送收到的是 NACK,主机就停止发送,等待一段时间后重新尝试。
of123 2017-04-11
  • 打赏
  • 举报
回复
引用 2 楼 ding_di 的回复:
你好,这个问题,我已经解决了。 我现在遇到一个新的问题,STM32上电,到发送IIC需要2.6ms. 这个时间可控吗
这个容易。 IIC 接口协议有一个时钟延展功能,就是从机可将 SCL 拉低强制主机等待。 你可以设计从机端 SCL 有一个初始的下拉电阻,待控制芯片完成上电准备后,将 SCL 切换到上拉电阻。 此外,主机端在发送前要检测 SCL 的状态。
ding_di 2017-04-06
  • 打赏
  • 举报
回复
你好,这个问题,我已经解决了。 我现在遇到一个新的问题,STM32上电,到发送IIC需要2.6ms. 这个时间可控吗
yangxf1217 2017-04-06
  • 打赏
  • 举报
回复
你的电脑有IIC吗?一般电脑没有IIC,有些工控主板可能会有,而且厂家有IIC的开发包,你把两者IIC连接起来,写两个程序吧。 没有IIC的电脑可以找个USB转IIC模块。

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧