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.
工具/软件:Code Composer Studio
尊敬的 TI 您好、
我使用 CMPSS7 通过正弦信号检测阈值、
我将 GPIO24连接到 outputtxbar1。 CMPSS 高电平和低电平的阈值为 0x800和0xc00、
我的代码是否存在任何错误、
在 CSS 的"Registers"窗口中、我可以看到高电平和低电平比较器状态正在变化、但 GPIO24始终为1、
提前感谢您的帮助、
S.Tarik、
EALLOW; /*配置模拟输入 VPH1 */ 用于 CMP7的/* CMPSS 输入多路复用器* //基于 CMP7HP 和 CMP7LP 的 A10 AnalogSubsysRegs.CMPHPXSEL.bit.CMP7HPMXSEL = 0x00; AnalogSubsysRegs.CMPLXSEL.bit.CMP7LPMXSEL = 0x00; EDIS; EALLOW; /*启用 CMPSS */ Cmpss7Regs.COMPCTL.bit.COMPDACE = 1; /*高比较器输入源为 DAC */ Cmpss7Regs.COMPCTL.bit.COMPHSOURCE = 0x00; Cmpss7Regs.COMPCTL.bit.COMPLSOURCE = 0x00; /*高比较器输出未反相*/ Cmpss7Regs.COMPCTL.bit.COMPHINV = 0x00; /*低比较器输出反相*/ Cmpss7Regs.COMPCTL.bit.COMPLINV = 0x01; /*未启用高比较器异步路径*/ Cmpss7Regs.COMPCTL.bit.ASYNCHEN = 0x00;// 0x01; /*使用 VDDA 作为 DAC 的基准*/ Cmpss7Regs.COMPDACCTL.bit.SELREF = reference_VDDA; /*将 DAC 设置为 DACH 测试*/ Cmpss7Regs.DACHVALS.bit.DACVAL = p_uDacHigh; /*将 DAC 设置为 DACL 进行测试*/ Cmpss7Regs.DACLVALS.bit.DACVAL = p_uDacLow; /*配置 CTRIPOUTH 输出引脚*/ /*将 OUTPUTXBAR1配置为 CMPSS7.CTRIPOUTH */ OutputXbarRegs.OUTPUT1MUX0TO15CFG.bit.MUX12 = 0x00; /*为输出启用 OUTPUTXBAR1多路复用器*/ OutputXbarRegs.OUTPUT1MUXENABLE.bit.MUX12 = 0x01; EDIS;
我没有看到您共享的 CMPSS 和 XBAR 配置有任何问题。 您没有共享 GPIO24的 GpioCtrlRegs 配置。 您能否再次检查它是否正确设置为 OUTPUTXBAR1?
惠特尼
GPIO_SetupPinMux (24、GPIO_MUX_CPU1、1);
GPIO_SetupPinOptions (24、GPIO_OUTPUT、GPIO_异 步);
好的、这看起来也不错。 您使用的是什么板? 如果您使用的是 controlCARD、请注意 GPIO24连接到两个不同的引脚、并通过一个开关在它们之间进行选择。 请检查电路板上的两个引脚和开关设置。
如果这不起作用、请尝试从 F28004x driverlib 示例中导入 cmpss_ex2_digit_filter 示例。 查看它是否按原样工作、然后在您更改 XBAR_OUTPUT3 -> XBAR_Output1和 GPIO_14_OUTPUTXBAR3 -> GPIO_24_OUTPUTXBAR1后查看它是否正常工作。 如果它确实起作用、请查看相关寄存器中的配置、并查看它与您自己的应用程序的配置如何匹配。
惠特尼