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/TMS320F28379S:无法配置 Cmpss1Regs 控制寄存器

Guru**** 2536030 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/680579/ccs-tms320f28379s-unable-to-configure-the-cmpss1regs-control-registers

器件型号:TMS320F28379S

工具/软件:Code Composer Studio

配置 CmpssXRegs 控制寄存器时遇到问题。 使用调试仿真器单步执行代码显示 COMPHSOURCE 和 COMPDACE 位未被置位。 随附的是代码片段以及显示此问题的 gif。

EALLOW;
//配置输出 XBAR
OutputXbarRegs.OUTPUT1MUX0TO15CFG.bit.MUX0 = 0;//将 XBAR Output1 MUX0分配到 CMPSS1.CTRIPOUTH
OutputXCLA.OUTPUT7TO15CFG.bit.X2 = 0

;//仅将 OUTPUTXT.MUXX2分配到 CMUTRUTRUTREN1 MUX0
= 0;OUTPDUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTREN0 = 0 = 0 = 0 = 0 = 0 = 0;/ OUTPUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTR //仅启用 XBAR7 MUX2

//配置 GPIO16和 GPIO34以输出比较器触发
GpioCtrlRegs.GPAMUX2.bit.GPIO16 = 3;// GPIO16多路复用器选择 output_XBAR_7
GpioCtrlRegs.GPGMUX2.bit.GPIO16 = 0;

// GPIOX1_= GPIO34 = GPIO1.bit_GPIO34 = GPIO34;GPB34 = GPIO1_=
GPIO34 = GPIO1.bit_GPIO34 = GPIO34 = GPIO1.bit_GPIO34 = GPIO1.bit_GPIO34 = GPIO1.GPIO34 = GPIO1.BO_GPIO1.BO_GPIO1.BO_GPIO1.BO_GPIO1.BO_GPIO4_ Cmpss1Regs.COMPCTL.bit.COMPHSOURCE


//由余弦驱动的反相引脚-
->Cmpss1Regs.COMPCTL.bit.COMPDACE = 1;//启用比较器1

->Cmpss2Regs.COMPCTL.bit.COMPHSOURCE = 1;//由正弦驱动的反相引脚
->Cmpss2Regs.COMPCTL.bit.COMPDACE = 1;//启用比较器2

EDIS; 

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

    检查您是否已启用 CMPSS1和2的时钟源。  您需要将 PCLKCR14中的位0和1设置为1、否则您将无法写入寄存器。

    此致、

    Richard

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

    就是这样。 谢谢你。