Part Number:TMS320F280049COther Parts Discussed in Thread:C2000WARE
如何将CLB与输出的GPIO对应配置,软件中配置的怎么都是仿真的
Susan Yang:
C2000 可配置逻辑块 (CLB) 是一组可配置的逻辑模块,它们通过软件互联以实施定制的数字逻辑功能。
CLB的相关使用,请您参考
https://www.ti.com/cn/lit/ug/zhcu712/zhcu712.pdf
https://www.ti.com.cn/cn/lit/an/zhca963/zhca963.pdf
例程的话,可以在下面的路径下找到
如C2000Ware_\driverlib\f2838x\examples\c28x\clb
Jerry Xu 说:软件中配置的怎么都是仿真的
没太理解您的意思,能否详细说一下?
,
Jerry Xu:
CLB的输入输出引脚都需要在软件中通过写代码配置,而不能通过.syscfg配置?
,
Susan Yang:
Jerry Xu 说:而不能通过.syscfg配置?
理论上是可以通过.syscfg配置的
,
Jerry Xu:
具体怎么操作,求指导
,
Susan Yang:
您可以尝试下面的操作
![]()
,
Jerry Xu:
非常感谢,想知道这里还有具体的教程吗?要不我还得尝试去操作
,
Susan Yang:
请参考
https://software-dl.ti.com/ccs/esd/sysconfig/docs/guide/custom-board.html?_ticdt=MTYyNDI1NTkxM3wwMTc5ODlkMDA1M2QwMDE3MmYzZjUzMTU5YTQ0MDMwNzMwMDc3MDZiMDA3ZTh8R0ExLjMuOTc4MTEzMzkzLjE2MjE1MTYyNzU
,
Jerry Xu:
我用的CCS10.2感觉不一致,例如如何将PWM从CLB的一个GPIO输出配置没用成功
,
Susan Yang:
Jerry Xu 说:我用的CCS10.2感觉不一致
您的界面是怎样的?
Jerry Xu 说:例如如何将PWM从CLB的一个GPIO输出配置没用成功
目前板子没有在手边,我会在明天测试后给您回复
,
Jerry Xu:
非常感谢
,
Susan Yang:
Jerry Xu 说:例如如何将PWM从CLB的一个GPIO输出配置没用成功
请您看一下
5.4 示例 3 – PWM 生成
https://www.ti.com/cn/lit/ug/zhcu712/zhcu712.pdf
该示例演示了如何将 CLB 逻辑块配置为充当辅助 PWM 发生器。该示例利用组合逻辑 (LUT)、状态机 (FSM)、计数器和 HLC 来演示使用 CLB 的 PWM 输出生成功能。
如果在安装了 F280049 或 F28388D controlCARD 的实验套件上运行该程序,则可以分别在引脚 49 (GPIO0) 和 53 (OutputXBAR1) 上观察中断和 PWM 信号。
该例程内下面的代码用于实现pwm的输出。
// // Configure OUTPUT-XBAR OUTPUT1 as CLB1_OUT4 // XBAR_setOutputMuxConfig(XBAR_OUTPUT1, XBAR_OUT_MUX01_CLB1_OUT4); XBAR_enableOutputMux(XBAR_OUTPUT1, XBAR_MUX01);
Jerry Xu 说:而不能通过.syscfg配置?
目前没有直接的操作syscfg的说明(应该是clb的syscfg功能还没有完善)
,
Jerry Xu:
我用的是F280049c LaunchPad,程序烧写到FLASH中,用的也是这个示例,280049C的GPIO0是79pin,我测试没有输出
,
Jerry Xu:
clb模块必须要通过Output X-BAR输出吗
,
Susan Yang:
是的,输出的话,是需要output Xbar的
Jerry Xu 说:280049C的GPIO0是79pin,我测试没有输出
应该是使用control card
,
Jerry Xu:
如何配置CLB的输出引脚?
,
Susan Yang:
输出的话,是需要output Xbar的。具体在上面的文档可以看到
9 输入 X-BAR、输出 X-BAR 和 CLB X-BAR
https://www.ti.com.cn/cn/lit/an/zhca963/zhca963.pdf
,
Jerry Xu:
那就有一个问题,只有8个信号clb可以输出,而clb有32个输出,其它的不能输出了吧?
,
Susan Yang:
On F28004x family you have limited options. On F28002x and F2838x you can send all of the outputs of a given tile to a GPIO.
On F28004x,
For example for CLB1 ,you can:
OUT4/5 to OUTPUTXBAR to GPIO.
OUT0 to EPWM1A to GPIO
OUT2 to EPWM1B to GPIO
Then you can use OUT1 (which is copied to OUT17), OUT3 (which is copied to OUT19), OUT6 (which is copied to OUT22) and OUT7(which is copied to OUT23) to another CLB through the GLOBAL MUX OF CLB, and try exporting them out through the OTHER CLB TILEs (CLB2, 3, 4).
,
Jerry Xu:
非常感谢,就是说280049c的CLB功能是受限制的,那么还想请教下,我想用PWM1-PWM6共12路驱动通过CLB扩展为24路PWM驱动是否可行呢?
TI中文支持网




![CCSTUDIO: CCS20.2 导入工程时编译出现乱码!]ϵͳ�Ҳ���ָ�����ļ���-TI中文支持网](https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_DSP_pastedimage1753170415800v1.jpg)


