TMS320C6670:关于SYS/BIOS静态配置定时器Timer启用问题

根据TI官网的TMS320C6670用户手册,我们可以得到TMS320C6670器件总共有8个64位定时器,其中Timer0到Timer3分别作为看门狗定时器,专用于CorePac,即Timer0到Timer3分别用于TMS320C6670的Core0到Core3(TMS320C6670一共四个核可以使用),也可以作为通用定时器使用。其他四个计时器中的每一个也可以配置为一个通用计时器,每个计时器被编程为一个64位计时器或两个单独的32位计时器。

SYS/BIOS图形化界面如下:

该定时器模块对应的cfg Script语言为下图中深色部分:

            

该模块表示添加64位的定时器管理模块到我的配置。其中Mask of available timers表示设置Select=Timer_ANY时可用的掩码,设置在xs文件中。这个Module界面内的Global Settings相当于在整体上进行的默认配置,起到一个初始化的作用。Timer_ANY表示获取当前空闲的定时器ID,当定时器实例设置为Timer_ANY时,0xfffff显示选择的定时器ID为-1(即没有空余的定时器可以获得)。Default timer half是关于64位定时器选择低32位定时器、高32位定时器还是默认32位定时器。

定时器具体实例化参数如下:

使用的Timer Id为2,周期Period为1000000微秒,即1秒,Start mode为自动开始,Run mode为周期的和持续的,使用的Timer half为默认的32位定时器,使用的Hwi interrupt number为15。64位定时器的内部时钟源为CPU/6 clock frequency:

至于实例内的其他高级设置可通过TI官方的用户手册进行查看:64-Bit Timer (Timer64) for KeyStone Devices User's Guide (Rev. A)

在模块的高级设置如下:

我们可以看到一些具体Timer的设置,包括输入频率的选择和默认使用的定时器模式。

Debug后的运行结果如下:

可以看到使用Timer Id为2的定时器时,只有Core2可以成功创建对应的定时器,并进入相应的定时器中断ISR中。修改Timer Id为0的定时器后,只有Core0可以成功创建对应的定时器,并进入相应的定时中断ISR中。结果如下:

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值