pn532的iic通讯问题

qq_24447257 2017-11-26 01:39:13
iic写数据和读数据都需要写入地址,但是iic给pn532发送命令时应该写入什么地址?看了pn532的结构也没发现哪个地址是存放命令的,有知道的可以告诉一下吗
...全文
438 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_24447257 2017-11-26
  • 打赏
  • 举报
回复
引用 2 楼 tianxj001 的回复:
IIC首个地址,必定是从机器件规定的合法地址。 每个IIC芯片都自己定义了该地址,该地址是7位,有些器件可以通过硬件或软件修改该地址,比如24C02,可以通过物理引脚对VCC还是GND来定义器件地址。而器件的读写,就是地址后续1位。 写过程是这样的:主控发从器件合法地址后(第8位为0),从器件通过ACK应答,建立握手,随后就是从器件内部寄存器地址(一般的IIC操作,特殊的也有约定后续的是所谓的命令),然后就是需要写入的数据,完成后,一个STOP,相互放弃对总线的控制结束这一过程。 读过程是这样的:主控发从器件合法地址后(第8位为1),从器件通过ACK应答,建立握手,随后就是从器件内部寄存器地址,然后从器件将内部寄存器数据放到总线上,主器件读该数据,然后STOP,完成这一过程。 至于每个数据后面的是ACK还是NOACK,是主控ACK还是从器件ACK,各芯片IIC时序是有所区别的,具体的看你自己IIC芯片的数据手册。
我不是说从机地址,是发送给从机的哪个地址,好像命令没有存放地址吧
tianxj001 2017-11-26
  • 打赏
  • 举报
回复
IIC首个地址,必定是从机器件规定的合法地址。 每个IIC芯片都自己定义了该地址,该地址是7位,有些器件可以通过硬件或软件修改该地址,比如24C02,可以通过物理引脚对VCC还是GND来定义器件地址。而器件的读写,就是地址后续1位。 写过程是这样的:主控发从器件合法地址后(第8位为0),从器件通过ACK应答,建立握手,随后就是从器件内部寄存器地址(一般的IIC操作,特殊的也有约定后续的是所谓的命令),然后就是需要写入的数据,完成后,一个STOP,相互放弃对总线的控制结束这一过程。 读过程是这样的:主控发从器件合法地址后(第8位为1),从器件通过ACK应答,建立握手,随后就是从器件内部寄存器地址,然后从器件将内部寄存器数据放到总线上,主器件读该数据,然后STOP,完成这一过程。 至于每个数据后面的是ACK还是NOACK,是主控ACK还是从器件ACK,各芯片IIC时序是有所区别的,具体的看你自己IIC芯片的数据手册。
qq_24447257 2017-11-26
  • 打赏
  • 举报
回复
(不是说从机地址)

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧