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/TMS320F280049C:CAN#39;t 了解 F280049C 的 X-BAR 函数

Guru**** 2541580 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/913627/ccs-tms320f280049c-can-t-understand-the-x-bar-function-of-f280049c

器件型号:TMS320F280049C

工具/软件:Code Composer Studio

尊敬的先生:

F280049C CPU X-BAR 章节中的 MUXxx 从未被理解、因此在某些程序中、与 X-BAR 相关的指令无法连接到 F280049C CPU 内部的实际电路。 现在、请按照以下5行说明进行操作、并为我提供帮助说明。 最好的方法是指出在哪里可以找到"TMS320F28004x 微控制器、技术参考手册、文献编号:SPRUI33C"中的关系图、表格或页面。 非常感谢您的高级帮助。

 

1 XBAR_enableEPWMMUX   (XBAR_TRIP4、0x00);

 

2 XBAR_setOutputMuxConfig   (XBAR_OUTPUT3、BAR_OUT_MUX00_CMPSS1_CTRIPOUTH);

3 XBAR_enableOutputMux   (XBAR_OUTPUT3、XBAR_MUX00);

 

4 XBAR_setEPWMMuxConfig   (XBAR_TRIP4、XBAR_EPWM_MUX00_CMPSS1_CTRIPH);

#5   XBAR_enableEPWMMUX (XBAR_TRIP4、XBAR_MUX00);

 

Hung-Jin Chen

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

    我不知道为什么你有#1、其余的是正确的。

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

    尊敬的 Nima:

    1、1号仪器来自 "行号"的代码 271 pfc1ph3ilttpl_board.c of pfc1ph3ilttpl_F28's project in Design Guide:TIDM61B"。 行程参数为声明:

    typedef 枚举

    Xbar_TRIP4 = 0、//!< ePWM X-BAR 的 TRIP4
    Xbar_TRIP5 = 2、//!< ePWM X-BAR 的 TRIP5
    Xbar_TRIP7 = 4、//!< ePWM X-BAR 的 TRIP7
    Xbar_TRIP8 = 6、//!< ePWM X-BAR 的 TRIP8
    Xbar_TRIP9 = 8、//!< ePWM X-BAR 的 TRIP9
    Xbar_TRIP10 = 10、//!< ePWM X-BAR 的 TRIP10
    Xbar_TRIP11 = 12、//!< ePWM X-BAR 的 TRIP11
    Xbar_TRIP12 = 14 //!< ePWM X-BAR 的 TRIP12
    } XBAR_TripNum;

    请问在哪里可以找到 F28004x 参考手册中定义的0、2、4、... 12、14代码?

    2.在哪里可以找到   F280049c 的100引脚封装的 CMPINxP 引脚(CMPSSx 的正输入、其中 x = 1、2、3、4、5、6、7)  、F28004x 参考手册中的100引脚封装?

    非常感谢您的帮助。

    此致

    Hung-Jin Chen

    根据  

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

    在 driverlib 代码中、XBARTrip 数字用作访问重定位符的偏移量。 从数字的角度看、它们实际上并不是很有意义、

    以下是一个示例:

    Xbar_TRIP4 = 0

    Xbar_TRIP4 = 2

    在 ePWM XBAR 的 driverlib 函数中启用:

    静态内联 void
    XBAR_enableEPWMMUX (XBAR_TripNum Trip、uint32_t 多路复用器)
    {
    //
    //设置使能位。
    //
    EALLOW;
    
    HWREG (XBAR_EPWM_EN_REG_BASE +(uint16_t) TRIP)|=多路复用器;
    
    EDIS;
    }
    

    您将启用 TRIP4 ePWM XBAR 的地址增加2、以访问下一个 TRIP5。

    在 TRM 中、给出了以下地址:

    20h TRIP4MUXENABLE ePWM XBAR 多路复用器为 TRIP4 EALLOW GO
    启用22h TRIP5MUXENABLE ePWM XBAR 多路复用器为 TRIP5 EALLOW GO
    启用24h TRIP7MUXENABLE ePWM XBAR 多路复用器为 TRIP7 EALLOW GO
    26h TRIP8 EALIPXIP 多路复用
    器启用 TRIP8 EALIPLO 多路复用器启用 TRIPXIP 多路复用器为 TRIPM
    2Ah TRIP10MUXENABLE ePWM XBAR 多路复用器为 TRIP10 EALLOW 启用
    双通道 TRIP11MUXENABLE ePWM XBAR 多路复用器为 TRIP11 EALLOW 启用
    2Eh TRIP12MUXENABLE ePWM XBAR 多路复用器为 TRIP12 EALLOW GO 启用
    

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

    有关引脚多路复用、尤其是模拟引脚多路复用、请参阅数据表。