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.

[参考译文] TMS320F28388D:如何将基于 SysConfig 的代码转换为 driverlib 代码?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1365088/tms320f28388d-how-to-convert-sysconfig-based-code-to-driverlib-code

器件型号:TMS320F28388D
主题中讨论的其他器件:SysConfig

我有一些基于 SysConfig 并且可以正常运行的代码(例如、leed_ex1_blinky)、并且希望将其转换为不基于 SysConfig 的工程(例如、adc_ex1_epwm_input_cpu2)、我想知道如何继续?

也就是说、我认为我在 SysConfig 项目中进行的设置:

GPIO_setPadConfig (Status1、GPIO_PIN_TYPE_STD);
GPIO_setQualificationMode (Status1、GPIO_QUAL_SYNC);
GPIO_setDirectionMode (STATUS1、GPIO_DIR_MODE_OUT);
GPIO_setControllerCore (Status1、GPIO_CORE_CPU2);

而对于操作、我有:

GPIO_writePin (Status1、0);

如果(GPIO_readPin (CONTROL1))...

如果我不使用 SysConfig、有哪些等效功能?  我认为是:

#define Status1 30 // GPIO30 (琥珀色 LED)

GPIO_SetupPinOptions (Status1、true、GPIO_sync);// Status1是输出、不是输入、并与 PLLsysclk 同步、采用标准推挽方式
GPIO_SetupPinMux (Status1、GPIO_MUX_CPU2、0);// Status1在 CPU2上、多路复用器位置0 (A GPIO)

GPIO_WritePin (Status1、1);

如果(GPIO_ReadPin (CONTROL1))...

但这似乎不起作用。  我怎么了?

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

    您好!  

    SysConfig 生成的代码基于 driverlib API ,因此您可以在项目中添加相同的代码。  

    您可以查看生成的 Board_init 函数、并将相同的函数添加到项目中。

    不想使用 基于 SysConfig 的工程或因为任何原因

    此致

    西达尔特

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

    如果我有一个只有 driverlib 的 TI 工程、比如我引用的示例、而且我不准备处理添加 SysConfig 会产生的副作用、部分原因是我对平台相对陌生。

    例如、以上确切技术(GPIO_SetupPinOptions/SetupPinMux)仅适用于具有 ADC_ex2_SoC_ePWM 的 CPU1。 看起来我可能需要先进行设置、然后再执行

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

    Eric、  

    我不明白你的意思是什么"需要在其他人之前进行设置".   

    您是说通过将 SysConfig 生成的代码添加到工程中、您只能在 CPU1上运行吗?

    请说明

    此致

    西达尔特