发新帖本帖赏金 40.00元(功能说明)我要提问
12
返回列表
打印

【技术分享】GD32硬件I2C调试中的问题与解决过程-续

[复制链接]
楼主: blust5
手机看帖
扫描二维码
随时随地手机跟帖
21
blust5|  楼主 | 2023-5-11 17:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
i1mcu 发表于 2023-5-11 17:18
硬件I2C中断方式和查询方式有什么区别

还没详细研究,不太清楚

使用特权

评论回复
22
blust5|  楼主 | 2023-5-11 17:51 | 只看该作者
lzmm 发表于 2023-5-11 17:31
GD32硬件I2C DMa有坑吗

目前还没这么用过,不了解

使用特权

评论回复
23
blust5|  楼主 | 2023-5-11 17:53 | 只看该作者
pixhw 发表于 2023-5-11 17:36
软件模拟IIC还是使用硬件IIC,哪个更好

各有优劣吧,硬件IIC用起来方便,不需要管时序的事情,但是引脚固定,软件模拟IIC可以使用通用IO口,没有引脚限制,但是要处理好时序问题和ACK反馈情况。

使用特权

评论回复
24
blust5|  楼主 | 2023-5-11 17:53 | 只看该作者
mnynt121 发表于 2023-5-11 17:47
硬件IIC需要外围上拉电阻吗

需要的

使用特权

评论回复
25
timfordlare| | 2023-5-11 17:54 | 只看该作者
硬件I2C 到底是不是个坑              

使用特权

评论回复
26
youtome| | 2023-5-11 17:57 | 只看该作者
硬件II2C和软件I2C有什么区别

使用特权

评论回复
27
blust5|  楼主 | 2023-5-12 08:08 | 只看该作者
youtome 发表于 2023-5-11 17:57
硬件II2C和软件I2C有什么区别

硬件IIC是MCU自带的外设模块,类似于串口,只要按照外设的操作方法直接传数据过去就行了。
软件IIC整个通讯过程都是自己编写的软件,包括起始位、停止位的发出、时钟的输出、频率控制、数据读写、ACK响应的控制和识别、错误信号的识别等等。

使用特权

评论回复
28
blust5|  楼主 | 2023-5-12 08:09 | 只看该作者
timfordlare 发表于 2023-5-11 17:54
硬件I2C 到底是不是个坑

这个不好说,不过可以对比一下,为什么没有软件UART?从这里可以看出来硬件IIC确实还不够完美。

使用特权

评论回复
发新帖 本帖赏金 40.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则