打印
[研电赛技术支持]

gd32e503的i2c问题

[复制链接]
1088|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
现在使用gd32e503的i2c0遇到一个问题,发送起始信号后,在发送地址位以后,地址发送成功的标志位一直没有置位。
断点出会一直检测不到ADDSEND标志为1,导致程序跑死。
有人用过e503的i2c0吗?指导一下

image.jpg (315.42 KB )

image.jpg

使用特权

评论回复
沙发
wsl11111|  楼主 | 2022-7-8 16:15 | 只看该作者
配置使用的官方的历程,寄存器也都查看了配置的没问题

使用特权

评论回复
板凳
tpgf| | 2022-8-2 09:25 | 只看该作者
建议使用io口进行模拟

使用特权

评论回复
地板
nawu| | 2022-8-2 09:36 | 只看该作者
楼主的这个图片太不清楚了

使用特权

评论回复
5
aoyi| | 2022-8-2 09:44 | 只看该作者
查看一下晶振对吗

使用特权

评论回复
6
zljiu| | 2022-8-2 09:52 | 只看该作者
是不是软件配置有问题啊

使用特权

评论回复
7
AnkerSong| | 2022-8-2 10:00 | 只看该作者
逻辑分析仪抓一下,看看有没有回应ack。没有的话,机器会认为地址没有发送成功,就不会置位。

使用特权

评论回复
8
gwsan| | 2022-8-2 10:01 | 只看该作者
估计如果不是bug  就是寄存器有问题

使用特权

评论回复
9
tfqi| | 2022-8-2 10:09 | 只看该作者
官方有具体到型号的例程吗

使用特权

评论回复
10
hjl2832| | 2022-8-10 12:46 | 只看该作者
这个问题,请注意函数
 i2c_master_addressing(I2C0, I2C0_SLAVE_ADDRESS7, I2C_TRANSMITTER);
中“I2C0_SLAVE_ADDRESS7”这个参数是否正确。否则会卡在
  while(!i2c_flag_get(I2C0, I2C_FLAG_ADDSEND));
这句。我刚从这个坑里跳出来。

使用特权

评论回复
11
kiwis66| | 2022-8-11 21:47 | 只看该作者
这是照片实在是不清楚啊

使用特权

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

本版积分规则

2

主题

14

帖子

0

粉丝