主题中讨论的其他器件:MSP430FR5739
INTB 不会取消置位(它始终为逻辑低电平)、这会阻止微处理器从 DATA0_MSB 和 DATA0_LSB 读取数据。 我们已经检查了微处理器代码、如果我们断开了 INTB 引脚的连接、并且我们通过按钮触发 INTB 输入连接 、则代码会正确执行、并调用中断、同时读取 DATA0_ MSB 和 DATA0_LSB、 这使我们相信我们在 LDC 配置方面做了一些错误、但它看起来很简单。
我们已将示波器连接到 INTB 引脚、触发了 DATA_MSB 的读取、然后 DATA1_LSB 和 INTB 未更改状态。 我们还尝试读取状态寄存器0x18以查看这是否会导致 INTB 无效。 0x18中的值为0x48 、根据数据表、该值是数据就绪标志和 Channel0未读转换、看起来是正确的。
LDC 寄存器按照以下顺序通过微处理器发出的以下写入命令进行设置
| 寄存器 | 地址 | 值 |
| 配置 | 0x1A | 0x30C1 |
| RCOUNT0 | 0x08 | 0x0A7C |
| OFFSET0 | 0x0C | 0x0000 |
| SETTLECOUNT0 | 0x10 | 0x5F |
| Clock_DIVIDER0 | 0x14 | 0x1001 |
| ERROR_CONFIG | 0x19 | 0x0001 |
| MUX_CONFIG | 0x1b | 0x0209 |
| DRIVE_CURRENT0 | 0x1E | 0xF800 |
| 配置 | 0x1A | 0x10C1 |
是否有任何关于导致 INTB 信号始终有效的因素的想法? 作为参考、我们使用 MSP430FR5739作为微处理器、所连接的引脚设置为输入、不带上拉/下拉电阻器、P1IES = 1 、因此中断在高电平到低电平转换时触发。 我们还在 P1IES 设置为0的情况下进行了测试、以查看发生了什么、并始终将 INTB 置为有效


