Other Parts Discussed in Thread: HSEC180ADAPEVM
器件型号: F29H850TU
主题中讨论的其他器件: HSEC180ADAPEVM
我使用 CMPSS3H 模块。
我已通过外部引脚将其配置为 CMP3H 比较器的反相输入、方法是将 Cmpss3Regs.COMPCTL.COMPHSOURCE 设置为 1。
我有 SOM EVM-EVM (controlCARD)。
我已将 B0 和 B5 配置为 CMPSS3H 引脚的正负输入:
我已使用 AnalogSubsysRegs 执行以下操作:
AnalogSubsysRegs.CMPHPMXSEL.bit.CMP3HPMXSEL = 0x1;// B0 source for CMPSS3 COMPH-Postive input
AnalogSubsysRegs.CMPHNMXSEL.bit.CMP3HNMXSEL = 0x1;// B5 source for CMPSS3 COMPH-Negative input
这两个引脚的 GPIO 引脚编号分别为 170 和 175。
我将 DACA 和 DACB 分别连接到 HP 和 HN。
DACA 和 DACB 的输入是两个以不同速率运行的 0-4000 计数器、因此我确信在比较时、它们将返回某种形式的 0 和 1: 
然而、CMPSS3H 的 COMPHSTS 输出始终保持为 1、并且不会不时在 0 和 1 之间切换。: 
我看到 Cmpss3Regs 中的所有内容都已按预期配置: 
但是、该外部引脚选项未进行比较。
为 F29x 提供的 CMPSS 示例不对 CMPSS 使用此外部引脚选项;F29x SDK 中的这两个示例都仅将内部 DAC 用于反相输入。
我需要了解除了 AnalogSubsysRegs 之外是否需要完成一些额外的寄存器设置、以使此外部引脚比较正常工作、就像要设置的任何 GPIO 寄存器一样、即使我已选中 GPFAMUXSEL 寄存器、该寄存器指向这两个 GPIO 默认为模拟值: 
![]()

总之、我已经检查了内部 DAC 功能、可以正常工作、就像 CMPSS3H 的预期一样。
但是、这个外部引脚功能并不能正常工作。
我需要了解我的实现是否有问题、或者处理器本身是否有问题、您需要从您的角度进行修复
谢谢
Sumukh.




















