Other Parts Discussed in Thread: AFE882H1, AFE881H1
器件型号: AFE882H1
主题中讨论的其他器件: AFE881H1
我将 SPI 协议用于 AFE882H1 IC 与微控制器的接口
以下是 AFE881H1 初始化期间添加的配置:
通过将值 0xAD 写入寄存器 0x07 来执行软件复位。
软件复位后、增加了 100ms 的死区延迟。
向 CONFIG 寄存器 (0x02) 写入值 0x58;之后会发出 NOP 命令。
读取 GEN_STATUS 寄存器 (0x21) 以清除复位标志。
5。读回 CONFIG 寄存器 (0x02) 以验证配置的值是否已成功写入。
向 ALARM_STATUS_MASK 寄存器 (0x1D) 写入值 0x27FF、然后读回同一寄存器以确保写入成功。
7。GEN_STATUS 寄存器 (0x21) 中写入值 0x7FF、并读回同一个寄存器。
写入 FIFO_CFG 寄存器 (0x0F) 的值 0xFF、然后读回。
写入 MODEM_STATUS_MASK 寄存器 (0x1F) 中的值 0xFC9C、然后读回。
写入 MODEM_CFG 寄存器 (0x0E) 的值为 0x48;发出 NOP 命令后、会读回同一寄存器。
11。读取 ALARM_STATUS 寄存器 (0x20) 以清除所有已设置的警报状态位。
12.读取 GEN_STATUS 寄存器 (0x21) 以清除已设置的所有一般状态位。
13.读取 MODEM_STATUS 寄存器 (0x22) 以清除已设置的所有调制解调器状态位。
14 读取 CHIP_ID_LSB 寄存器。
15.读取 CHIP_ID_MSB 寄存器。
16.CONFIG 寄存器 (0x02) 写入值 0x158;发出 NOP 命令后、会读回同一寄存器。
在这种配置下、器件会在 IRQ (UART_OUT) 引脚上生成中断。 但是、当 将值 0xFC9E 写入 MODEM_STATUS_MASK 寄存器时、如果 设置了 CTS 位、则不会生成 IRQ。
请告诉我如何在 CTS 位生效时获得中断。 具体来说、 MODEM_STATUS_MASK 寄存器中的 CTS_ASSERT 和 CTS_DEASSERT 位是否需要设置为零以启用中断、或者是否缺少其他特性? 目前、 当仅 MODEM_STATUS_MASK 寄存器中的 CTS_ASSERT 位设置为零时、我在 CTS 置为有效时未收到中断。