韦东山Linux嵌入式课程社区
登录
直播中
许朝亮
7年用户
157经验值
私信
关注
无法实现IIC通讯
开启该帖子的消息推送
韦东山
IIC
EEPROM
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!
此板块为 [
ARM
裸机加强版]
问题所在章节:第一期第19课
发生问题的运行环境:环境无问题
问题发生描述:
移植了
STM32
的IIC程序,修改了头文件的相关代码,修改的地方是:
[C]
纯文本查看
复制代码
/* 设置SDA输入输出 */#define SDA_IN() (GPECON=0x10000000) #define SDA_OUT() (GPECON=0x50000000) /* IO操作 */#define SET_IIC_SCL() (GPEDAT |= 0x4000)#define SET_IIC_SDA() (GPEDAT |= 0x8000)#define RESET_IIC_SCL() (GPEDAT &= ~(0x4000))#define RESET_IIC_SDA() (GPEDAT &= ~(0x8000))#define READ_SDA() (GPEDAT&0x8000)
修改了程序中关于EEPROM的型号地址,发现无法实现IIC通讯,暂时不知道问题出现在哪
附上源程序,添加进入第一期的第19课的程序中,修改一下Makefile,在mian函数中添加myiic_test()即可运行
输出的错误信息:
ack应答函数无法正常返回,不知道是不是IIC_Send_Byte()函数出错,但是核对了IIC协议和相关文件,找不到错误原因,不知道问题出现在哪
请求帮助,小白在此感谢
回帖
(6)
李雪飞
2019-4-8 12:42:23
移植iic很多问题出在时序,延时。建议接示波器调试
移植iic很多问题出在时序,延时。建议接示波器调试
举报
王强
2019-4-8 13:01:50
我也猜大概是延迟问题,家里没有示波器,这样子只能回去学校调试了
我也猜大概是延迟问题,家里没有示波器,这样子只能回去学校调试了
举报
朱小玲
2019-4-8 13:15:11
那就多尝试几次参数试试吧,不行就回去调,用示波器好弄一点
那就多尝试几次参数试试吧,不行就回去调,用示波器好弄一点
举报
姬中岩
2019-4-8 13:29:18
网上买个逻辑分析仪,
以后像i2c,spi这些都可以观察
网上买个逻辑分析仪,
以后像i2c,spi这些都可以观察
举报
更多回帖
rotate(-90deg);
回复
相关问答
韦东山
IIC
EEPROM
IIC
通讯
失败发送数据无回应
2019-04-26
4365
STM32的
IIC
的
通讯
过程该怎样去
实现
呢
2022-02-10
743
IIC
通讯
错误问题
2015-09-09
6530
如何用arm内核的mcu模拟
IIC
通讯
?
2021-11-05
1203
如何
实现
Cortex-M3与ADuC7061之间用
IIC
通讯
?
2024-01-15
241
请问SPI怎么和SDA进行数据
通讯
?
2020-06-29
3930
iic
通讯
电流脉冲问题
2018-10-02
2688
51单片机在进行
iic
通讯
时怎么传输?
2023-10-19
187
IIC
线路串单向二极管对
IIC
通讯
有影响吗?
2021-06-02
2264
IIC
通讯
功耗问题
2015-08-16
5866
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分