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.

TMS320F280049C: TMS320F280049C CLB问题

Part Number: TMS320F280049C

将脉冲信号通过GPIO输入,利用Input x-bar路由到output x-bar 后,可以在GPIO输出得到相同的脉冲信号,但是中间经过CLB,将Input x-bar输入给clb x-bar 后送入CLB模块input0,然后直连通过CLB1OUT4输出到output x-bar 后,在GPIO输出得到的信号一直是低电平,两种方式都是烧录到Flash中运行,请问有什么地方有问题?相关配置如下,感觉没有发现什么问题

  • 您是否有参考过下面文档的 9 输入 X-BAR、输出 X-BAR 和 CLB X-BAR?

    https://www.ti.com/cn/lit/an/zhca963/zhca963.pdf 

  • 对参考这个配置的,配置也是按着这个来的,直接将INPUT X-BAR给到output-xbar输出没问题,用FLASH运行CLB,CMD文件用不用特别的配置?

  • 您现在使用的是哪个cmd呢?在RAM下是否可以成功运行?目前好像没有在flash下运行的cmd文件以及例程。我之后会和同事确认一下

    在E2E上有相关的讨论,您可以看一下

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/809543/ccs-tms320f28379d-urgent-clb-not-work-when-running-from-flash/2996543?tisearch=e2e-sitesearch&keymatch=clb%252525252525252520cmd%252525252525252520flash#2996543 

  • 用的SCI烧录到Flash方式,没有用RAM运行,仿真没有问题,配置也检查了,已经发到问题中,我也没有发现问题,就是一个直连信号没有逻辑处理,担心哪里配置错了导致输出不对,应该是CLB这个环节的问题,但是没有查到哪里的问题,所以请教您帮我查找下

  • 仿真没有问题

    是指连接烧写器在CCS内调试时可以正常输出?我已经就cmd咨询了国外的BU,应该明天会有回复

  • 利用C2prog直接用SCI烧录的,您看我的配置有没有什么错误?我直接不用CLB这个模块就没有问题

  • CLB配置的话,我并没有发现有问题

  • Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    MEMORY
    {
    PAGE 0 :
    /* BEGIN is used for the "boot to Flash" bootloader mode */
    BEGIN : origin = 0x080000, length = 0x000002
    RAMM0 : origin = 0x0000F4, length = 0x00030C
    RAMLS0 : origin = 0x008000, length = 0x000800
    RAMLS1 : origin = 0x008800, length = 0x000800
    RAMLS2 : origin = 0x009000, length = 0x000800
    RAMLS3 : origin = 0x009800, length = 0x000800
    RAMLS4 : origin = 0x00A000, length = 0x000800
    RESET : origin = 0x3FFFC0, length = 0x000002
    /* Flash sectors */
    /* BANK 0 */
    FLASH_BANK0_SEC0 : origin = 0x080002, length = 0x000FFE /* on-chip Flash */
    FLASH_BANK0_SEC1 : origin = 0x081000, length = 0x001000 /* on-chip Flash */
    FLASH_BANK0_SEC2 : origin = 0x082000, length = 0x001000 /* on-chip Flash */
    FLASH_BANK0_SEC3 : origin = 0x083000, length = 0x001000 /* on-chip Flash */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    这是我用的CMD文件,您在帮我看下有问题?谢谢!

  • 烧写的HEX文件

  • 可以确定是CLB环节出了问题,对于CCS编译CLB需要特别的设置码

  • 非常感谢您的帮助,问题找到了,CLB部分的函数需要手动添加到主函数中,我没有加入,导致没有编译

  • 很高兴您能解决问题。关于CLB使用时cmd的问题,我也请教了同事,之后也会贴上相关的回复