打印
[PIC®/AVR®/dsPIC®产品]

【CuriosityNano测评报告】+硬件I2C通讯尝试不成功

[复制链接]
1290|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hu9jj|  楼主 | 2020-11-29 18:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    软件模拟I2C通讯测试成功之后,我仍然想测试硬件I2C通讯,在MCC生成的代码中,有I2C操作的例子,下面是其头文件:


    例子中提供了7个可供调用的函数,经过仔细分析,基本上弄清楚了各个参数的含义。前面4个函数分别是读写单双字节的函数,其参数基本明确,第5~6个函数则不清楚其数据地址的参数在哪?第7个是读数据块的函数,那末其写数据块的函数呢?
    我尝试写了一个写数据块函数,然而在编译时读数据块的函数参数报错,好象是说数据类型出错:


    可是我检查了一下,应该都是8位无符号数据:


    其4个参数都是明确的:


    我自己编写的写数据块函数编译同样通不过。
    明天我再测试一下单字节读写操作的函数,看看结果如何。

I2C_31.jpg (410.14 KB )

I2C_31.jpg

使用特权

评论回复
沙发
函数不想导| | 2020-11-29 23:12 | 只看该作者
楼主解决了吗

使用特权

评论回复
板凳
尼罗河L| | 2020-11-29 23:58 | 只看该作者
我也没看出来是哪里的问题

使用特权

评论回复
地板
hu9jj|  楼主 | 2020-11-30 09:55 | 只看该作者
    今天测试了单字节读写操作,仍然是不成功,下面是编译出错的界面:


    这是系统警告和错误的提示百度翻译内容:


    看来还是数据类型的问题。

使用特权

评论回复
5
hu9jj|  楼主 | 2020-11-30 10:14 | 只看该作者
犯了一个低级错误:没有将i2c1_master_example.h包含到头文件中。
现在编译虽然成功了,但在I2C操作时死循环,还在查找原因中。

使用特权

评论回复
6
hu9jj|  楼主 | 2020-11-30 10:18 | 只看该作者
    程序在此处循环:

使用特权

评论回复
7
晓伍| | 2020-12-4 13:05 | 只看该作者
模拟的比硬件iic的要好用点

使用特权

评论回复
8
磨砂| | 2020-12-4 13:07 | 只看该作者
诶呦 看来楼主和我一样 英语不**啊

使用特权

评论回复
9
木木guainv| | 2020-12-4 13:10 | 只看该作者
没有包含头文件 难道不会报错的吗

使用特权

评论回复
10
hu9jj|  楼主 | 2020-12-4 14:01 | 只看该作者
晓伍 发表于 2020-12-4 13:05
模拟的比硬件iic的要好用点

是的,硬件I2C使用起来如同隔靴搔痒,没有软件模拟来的直观。

使用特权

评论回复
11
hu9jj|  楼主 | 2020-12-4 14:03 | 只看该作者
磨砂 发表于 2020-12-4 13:07
诶呦 看来楼主和我一样 英语不**啊

记不住单词,全靠百度翻译,难啊。

使用特权

评论回复
12
hu9jj|  楼主 | 2020-12-4 14:04 | 只看该作者
木木guainv 发表于 2020-12-4 13:10
没有包含头文件 难道不会报错的吗

就是报错了,但不懂英文,没弄清楚出错原因。

使用特权

评论回复
13
xinxianshi| | 2023-6-25 22:09 | 只看该作者
MCC对不同系列的MCU生成的函数还都不同,很多都看不懂怎么用。推荐IO实现。

使用特权

评论回复
14
lzbf| | 2023-7-6 10:13 | 只看该作者
检查单片机是否正确配置I2C功能

使用特权

评论回复
15
mmbs| | 2023-7-6 10:24 | 只看该作者
如果I2C协议不正确,可能会导致I2C通讯不成功。

使用特权

评论回复
16
earlmax| | 2023-7-6 10:30 | 只看该作者
硬件连接是否正确               

使用特权

评论回复
17
mikewalpole| | 2023-7-6 11:24 | 只看该作者
内置I2C硬件模块,确保正确配置和初始化该模块

使用特权

评论回复
18
zhuomuniao110| | 2023-10-21 12:13 | 只看该作者
我也没成功,示波器观察,IO根本没有发出任何信号。

使用特权

评论回复
19
wahahaheihei| | 2023-10-24 20:24 | 只看该作者
大佬,试试DMA发串口数据,通过软件触发。

使用特权

评论回复
20
Bowclad| | 2023-11-23 16:13 | 只看该作者
模拟iic更方便移植

使用特权

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

本版积分规则

认证:Microchip
简介:让我们来为您提供帮助。我们可提供各种资源来帮助您解决一切问题。是否需要与我们的客户支持团队联系?您可以通过电话、在线聊天功能或电子邮件与他们联系。

144

主题

1031

帖子

11

粉丝