[研电赛技术支持] gd32e503的i2c问题

[复制链接]
1365|10
 楼主| wsl11111 发表于 2022-7-8 16:14 来自手机 | 显示全部楼层 |阅读模式
现在使用gd32e503的i2c0遇到一个问题,发送起始信号后,在发送地址位以后,地址发送成功的标志位一直没有置位。
断点出会一直检测不到ADDSEND标志为1,导致程序跑死。
有人用过e503的i2c0吗?指导一下
image.jpg
 楼主| wsl11111 发表于 2022-7-8 16:15 来自手机 | 显示全部楼层
配置使用的官方的历程,寄存器也都查看了配置的没问题
tpgf 发表于 2022-8-2 09:25 | 显示全部楼层
建议使用io口进行模拟
nawu 发表于 2022-8-2 09:36 | 显示全部楼层
楼主的这个图片太不清楚了
aoyi 发表于 2022-8-2 09:44 | 显示全部楼层
查看一下晶振对吗
zljiu 发表于 2022-8-2 09:52 | 显示全部楼层
是不是软件配置有问题啊
AnkerSong 发表于 2022-8-2 10:00 | 显示全部楼层
逻辑分析仪抓一下,看看有没有回应ack。没有的话,机器会认为地址没有发送成功,就不会置位。
gwsan 发表于 2022-8-2 10:01 | 显示全部楼层
估计如果不是bug  就是寄存器有问题
tfqi 发表于 2022-8-2 10:09 | 显示全部楼层
官方有具体到型号的例程吗
hjl2832 发表于 2022-8-10 12:46 | 显示全部楼层
这个问题,请注意函数
  1. i2c_master_addressing(I2C0, I2C0_SLAVE_ADDRESS7, I2C_TRANSMITTER);
中“I2C0_SLAVE_ADDRESS7”这个参数是否正确。否则会卡在
  1.   while(!i2c_flag_get(I2C0, I2C_FLAG_ADDSEND));
这句。我刚从这个坑里跳出来。
kiwis66 发表于 2022-8-11 21:47 | 显示全部楼层
这是照片实在是不清楚啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

14

帖子

0

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