大家好!
我正在尝试为一个项目实现 CMPSS 模块。 首先、我只想让一个在 CCS 中运行的简单项目进行比较、该项目单独比较模拟输入电压并通过 XBAR 返回 GPIO 引脚(LED)上的比较结果。 我也使用了 SDK 中的示例、但 CMPSS 始终返回的低和高比较结果是正确的。 CMPSS_getStatus (uint32_t base) 始终返回0x0303、这意味着低电平和高电平比较都成立。
我的 CMPSSA2设置为:CMP 启用、内部 DAC 驱动负输入、高比较 DAC 值2048、无数字滤波器或斜坡、HSEC 连接器上的外部 INH 驱动正输入。 复位为默认设置。
然后我使用输出 XBAR 在 R3引脚/GPIO1 (绿色 LED)上输出信号。 XBAR 的源是 CMPSSA2 CTRIPH 事件。 复位为默认设置。 我还尝试了其他引脚作为输出、并使用万用表进行测量、但也发生了同样的情况。
我通过基板 TMDSCNHSECDOCK 为引脚12供电、并将引脚12的电压在0V 和3V 之间更改、但 LED 始终亮起。
我的代码仅用于(;){CMP_STATUS = CMPSS_getStatus (CONFIG_CMPSS0_BASE_ADDR);}(加上标准的 include 和 Board_open 以及 stff)
您觉得我能做些什么来让 CMP 运行吗?
提前感谢!