工具与软件:
◆问题
1.是"极性反转寄存器"寄存器、只能反转输入端口的极性?
2.只能为输出端口配置的"配置寄存器"寄存器是多少?
另外、您能否说明在哪些具体情况下需要进行这些设置?
此致
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
User6448843、
[报价 userid="462352" url="~/support/interface-group/interface/f/interface-forum/1448098/tca6424a-question-about-register-settings "]1.仅可反转输入端口极性的"极性反转寄存器"寄存器?[/QUOT]极性反转应影响配置为输入和输出的两个引脚。
[报价 userid="462352" url="~/support/interface-group/interface/f/interface-forum/1448098/tca6424a-question-about-register-settings "]2."配置寄存器"寄存器只能配置为输出端口?[/QUOT]不完全是。 配置寄存器用于配置引脚的方向。 该寄存器用于配置引脚是高阻态输入还是推挽输出。
此外、您能否告诉我在哪些特定情况下需要这些设置?
当 MCU 耗尽外部 GPIO 时、使用 IO 扩展器。 因此、您可以使用 I2C 总线作为使用我们的器件的多个 IO 的扩展。
我们的 IO 扩展器允许用户混合使用 IO 扩展器的配置寄存器定义的输入和输出、根据自己的需求配置多个引脚。
[报价 userid="462352" url="~/support/interface-group/interface/f/interface-forum/1448098/tca6424a-question-about-register-settings/5553442 #5553442"]3.将配置寄存器用作输出端口时、是否需要将其设置为0? (因为默认值全为1)是的。 例如、设置位 C-07 = 0会将 P07设置为输出。
C-07 = 1会将 P07设置为输入(在上电时默认设置)。
4.我不能只是设置输出端口寄存器(寄存器4、5和6)来将其用作输出端口?
您可以将配置寄存器视为方向位。 它决定引脚是输出还是输入(流出的数据、流入的数据)。
输出端口寄存器控制配置为输出的引脚上的逻辑。 如果特定引脚的输出端口寄存器为1、则将产生逻辑高电平。 同样、如果特定引脚的输出端口寄存器为0、则相应的输出引脚将拉至低电平。
此致、
Tyler
抱歉。
我还有一个有关 TCA6424A 的问题。
★这是关于自动递增功能的问题。
在按如下方式启用和禁用自动递增功能时、了解数据通信是否正确?
(请参阅 Excel 文件。)
User644884、
一切都好。 随时提出任何问题。
Excel 文档接近正确。
当写入命令中禁用自动递增时、数据将被写入寻址的寄存器一次。 如果发送多个数据字节、则所选的寄存器将被覆盖。
例如、将单字节写入位于0x04的输出端口寄存器需要:
(1)目标地址
(2)寄存器地址(命令字节地址)= 0x04
(3)数据到输出端口0
(4)停止位
另一个示例是、当 AI 被禁用并在0x04处将多个字节写入输出端口寄存器时、需要:
(1)目标地址
(2)寄存器地址(命令字节地址)= 0x04
(3)数据到输出端口0
(4)数据到输出端口0
(5)数据到输出端口0……
(n)停止位
启用自动递增时、这种情况会发生变化。 AI 启用会自动循环使用由发送的命令字节定义的所选组中的寄存器。
示例当 AI 已启用并在0x04处将多个字节写入输出端口寄存器时:
(1)目标地址
(2)寄存器地址(命令字节地址)= 0x04
(3)数据到输出端口0
(4)数据到输出端口1
(5)数据到输出端口2
(n)停止位
如果发送的数据超过3个字节、则会发生以下情况:
(1)目标地址
(2)寄存器地址(命令字节地址)= 0x04
(3)数据到输出端口0
(4)数据到输出端口1
(5)数据到输出端口2
(6)数据到输出端口0
(7)数据到输出端口1
(8)数据到输出端口2
...
(n)停止位
如果这有帮助、请告诉我。
此致、
Tyler
你对 AI函数的回答似乎非常有用。
谢谢你。
我还要提一个关于读取(读取)通信的问题。
如果主机在中断(/INT)检测例程期间执行图8-9所示的通信、TCA6424A 是否会自动重新启动、并且 LSB 位设置为1?
抱歉确认。
TCA6424A 的 SMBus 是否支持400kHz?
※根据此参考文档、SMBus 传输速度为10kHz 至100kHz。
◆参考文件
2.最高为 TCA6424A 支持的 SMBus 规范版本?
(例如、我想知道 SMBus 的规范是符合 v2.0还是 v3.1。)
此致。
User6448843、
TCA6424A 可支持400kHz 频率。
我不知道 V2.0或 V3.1规格之间的具体差异。
从数据帧的角度来看、TCA6424A 可以解释开始、字节、确认/否定确认、停止格式之后的 SMBus 消息。 然而、TCA6424A 将无法识别用于以下地址的特殊保留命令。 TCA6424A 不支持 SMBus 的更多软件定义功能。
此致、
Tyler