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.

[参考译文] CCS/TMS320F280049:使用 OUTPUTxBAR 外设将 CMPSS7连接到 GPIO

Guru**** 2039430 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/846850/ccs-tms320f280049-connect-a-cmpss7-to-a-gpio-using-outputxbar-peripheral

器件型号:TMS320F280049

工具/软件: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后查看它是否正常工作。 如果它确实起作用、请查看相关寄存器中的配置、并查看它与您自己的应用程序的配置如何匹配。

    惠特尼