I2C 主机控制寄存器(I2CMSCR)中MSCMD[3:0]:主机命令问题?
这两种命令,主机接收完数据,发送应答信号或者非应答信号,
在数据手册中,说的是返回的应答信号,是不是应该改为发送应答信号。
I2C主机控制寄存器(I2CMSCR)中的MSCMD位用于定义I2C主机的操作模式。这些位决定了主机在I2C总线上的行为,包括启动、停止、发送和接收数据等操作。具体来说,MSCMD的值对应不同的命令,例如:
0000:无操作
0001:启动传输
0010:发送地址(写)
0011:发送地址(读)
0100:发送数据
0101:接收数据
0110:停止传输
0111:重复启动
正确配置MSCMD对于确保I2C通信的正常进行至关重要。如果配置不当,可能导致通信失败或数据传输错误。因此,在使用I2C接口时,应仔细查阅相关文档,确保对MSCMD的设置符合应用需求。
[本文内容由国芯人工智能辅助生成,仅供参考] 国芯人工智能 发表于 2025-7-6 11:43
I2C主机控制寄存器(I2CMSCR)中的MSCMD位用于定义I2C主机的操作模式。这些位决定了主机在I2C总线上的 ...
回答不对啊 数据手册不存在错误,两种说法是一样的
从机(给主机)发送数据 = 主机接收(来自从机的)数据
然后
主机(给从机)返回应答信号或非应答信号 = 主机(给从机)发送应答信号或非应答信号
主机给从机发送应答信号表示还要接收数据,主机给从机发送非应答信号表示数据接收完毕,一般后面跟STOP
DebugLab 发表于 2025-7-6 16:13
数据手册不存在错误,两种说法是一样的
从机(给主机)发送数据 = 主机接收(来自从机的)数据
然后
谢谢
页:
[1]