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.

[参考译文] TMS320F28379S:tms320f28379s

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/721302/tms320f28379s-tms320f28379s

器件型号:TMS320F28379S

在函数 Endat_setup_GPIO 中、我看到以下代码行。

"

GpioCtrlRegs.GPAMUX1.bit.GPIO6 = 1;//将 GPIO6配置为 EnDat Clk 主器件

GpioCtrlRegs.GPAMUX1.bit.GPIO7=1//将 GPIO7配置为 SPI 时钟从器件

GpioCtrlRegs.GPAGMUX2.bit.GPIO24=1

GpioCtrlRegs.GPAGMUX2.bit.GPIO25=1

GpioCtrlRegs.GPAGMUX2.bit.GPIO26 = 1;

GpioCtrlRegs.GPAGMUX2.bit.GPIO27 = 1;

GpioCtrlRegs.GPAMUX2.bit.GPIO24 = 2;//将 GPIO24配置为 SPISIMOB

GpioCtrlRegs.GPAMUX2.bit.GPIO25 = 2;//将 GPIO25配置为 SPISOMIB

GpioCtrlRegs.GPAMUX2.bit.GPIO26 = 2;//将 GPIO26配置为 SPICLKB

GpioCtrlRegs.GPAMUX2.bit.GPIO27 = 2;//将 GPIO27配置为 SPISTEB

"

值1和2 是什么意思? 为什么要向 GpioCtrlRegs.GPAMUX2.bit.GPIO24写入1和2? 数据表中未明确说明。 您能解释一下吗?

此致、

Akila

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

    默认情况下、所有引脚均配置为 GPIO 功能。 要在引脚上启用 SPI 功能、您需要更改引脚多路复用设置。 要更改引脚多路复用设置、需要配置 GPxMUXy 寄存器、在某些情况下还需要配置 GPxGMUXy 寄存器。 这就是该代码所执行的操作。
    请参阅"表4-3。 GPIO 复用引脚"。

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

    我仍然不理解这些行。
    GpioCtrlRegs.GPAMUX1.bit.GPIO6 = 1;//将 GPIO6配置为 EnDat Clk 主器件

    GpioCtrlRegs.GPAMUX1.bit.GPIO7=1;//将 GPIO7配置为 SPI 时钟从器件

    根据表4-3、它被配置为 EPWM4A (O)和 EPWM4B (O)。 注释指出、它们配置为主器件和从器件。 您能解释一下吗?

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

    您的理解是正确的-在 EnDat 应用库中、输出被设定为 PWM 模式、但是这些输出由可配置逻辑块(CLB)通过库函数进行控制。