完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-13 16:48 编辑
看了一个例程,程序如下: EvaRegs.T1CON.all = 0x0840; //0x0840=0000 1000 0100 0000 连续增/减计数模式 时钟预定标x/1,禁止定时器比较操作 //使用内部高速时钟HSPLCK,使用自己使能位,仿真挂起立即停止 EvaRegs.DBTCONA.all = 0x0ff0; /* 死区时间3.2us */ 看到书上介绍,死区时间=DB定时器周期*DB预定标系数*CPU时钟周期。 按照这个公式,程序里面DBTCON(4:2)=100,查表知p=16, DBTCON(11:8)=F, 那么死区时间就是15*16*6.67=1600ns=1.6us。为什么跟注释的3.2us差了1倍? 请问上面计算过程哪里出错了?谢谢。 |
|
相关推荐
4个回答
|
|
补充一下,2812里面设置cpu频率150MHZ,因此cpu周期按照6.67ns计算。
|
|
|
|
专家看到我~麻烦相关知道的TI专家回复一下,谢谢!
|
|
|
|
2812 EV reference Guide第52页的解释:
If you assume that the value in DBTCONx[11−8] is m, and that the value in DBTCONx[4−2] corresponds to prescaler x/p, then the deadband value is (p*m) device clock cycles. 再根据后面一段以及下面提供的查表的值,说明上面话中最后的device clock cycles应该指的是HSPCLK,所以你看下你代码中的HSPCLK是不是150M进行2分频后的75M. |
|
|
|
linlin3105 发表于 2018-6-13 10:03 问题解决了,非常感谢,查完程序发现,HSPCLK确实设置的是75M。 SysCtrlRegs.HISPCP.all = 0x0001;//75m |
|
|
|
只有小组成员才能发言,加入小组>>
586 浏览 1 评论
427 浏览 1 评论
620 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
910 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
709 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
193浏览 29评论
1155浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
323浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
286浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
135浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-3 14:13 , Processed in 1.140596 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号