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/F28M35H52C:了解controlCARD示例ADC_SOC_c28.c (v220)

Guru**** 2564565 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/641543/ccs-f28m35h52c-understanding-controlcard-example-adc_soc_c28-c-v220

部件号:F28M35H52C

工具/软件:Code Composer Studio

我一直在处理示例文件,并尝试对其进行调整,以便在客户的PCB上使用,而PCB的引脚用法(对此毫无帮助)非常混乱-我已编辑了set_pinout f28m35x.x /.h文件,并正在开始(我认为)找到某个位置。  我的想法是,我可以根据更改的PIN利用率来获取示例并对其进行编译,但是,某些示例配置了其他PIN。  我看的是ADC_SOC_c28.c程序,它包含以下行,我认为这些行以某种方式设置Porta引脚。  有人能帮我了解这些线路(线路62-71)的功能吗...

//步骤2. 初始化GPIO:
//此示例函数可在F28M35x_GPIO.c文件和中找到
//说明了如何将GPIO设置为其默认状态。
// InitGpio();//跳过此示例
EALLOW;
GpioG1CtrlRegs.GPADIR.bit.GPIO0 = 1;//设置为输出
GpioG1CtrlRegs.GPADIR.bit.GPIO8 = 1;//设置为输出
GpioG1CtrlRegs.GPAMUX1.bit.GPIO0 = 1;//将mux设置为EPWM1A
GpioG1CtrlRegs.GPAMUX1.bit.GPIO8 = 3;//将mux设置为ADCSOCAn
EDIS;

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

    您好,Ted,

    前两行将GPIO设置为输出,如注释中所述。

    第二行是为每个特定GPIO设置mux值,这反过来会选择这些GPIO的功能。 请参阅以下TRM:

    希望这能有所帮助,

    Kevin