jQuery 一次定时器_TI TMS320C6748 定时器BUG

BUG1描述

使用TMS320C6748的startware的定时器例程(64位模式),设置低32位(LSB)与高32位(MSB)定时周期并触发中断,发现一个计数周期内会进入两次中断,比如LSB =0x0D970100(1s),MSB = 1,会在1s先进入一次中断,然后18.84s再进入一次中断。

BUG1->解决方案

定时器全局控制寄存器(TGCR)PLUSEN位置0,即使能向下兼容能力。定时器新特性不可用,而TI未对使用定时器的64位模式而禁用新特性进行说明。

定时器的新特性有:

  1. 外部时钟/时间输入

  2. 周期重载

  3. 外部事件捕获模式

  4. 定时器计数寄存器读取复位模式

  5. 定时器计数寄存器读取复位模式

  6. 用于中断 /DMA 产生控制和状态的寄存器

BUG2描述

Debug的时候开始设置PLUSEN=1,发现程序有问题,清除PLUSEN=0运行仍有问题.

BUG2->解决方案

查看startware定时器的底层驱动,如下图,发现使能PLUSEN位前未对PLUSEN清零,导致清除PLUSEN=0前不能设置PLUSEN=1.

解决办法有:

  1. 修改底层驱动

  2. 每次加载程序前给DSP断电

f0ef6c67b1c66dc056fb0016ce7346fb.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值