[技术问答] N76E003官方BSP中Timer3Delay函数有bug,要注意

[复制链接]
1865|13
 楼主| tuoxieshu 发表于 2018-11-3 21:18 | 显示全部楼层 |阅读模式
本帖最后由 tuoxieshu 于 2018-11-3 21:22 编辑

在官方提供的Delay.c中的Timer3_Delay10us函数里
T3CON = 0x07; (128分频)
需要修改成
T3CON = 0x02; (4分频)
才可以正确延时。
原因是在这之后的重载值用了4分频的宏定义,两者需要匹配。这是官方BSP代码的BUG。
不用谢,我是雷锋。
xuanhuanzi 发表于 2018-11-4 18:59 | 显示全部楼层
666,这都被你发现了。
xuanhuanzi 发表于 2018-11-4 19:03 | 显示全部楼层
看了一下,果然是,下面的重载值写的是四分频,上面还是128,看来程序员懒,直接复制上面的忘了改了。
幸福小强 发表于 2018-11-5 21:57 | 显示全部楼层
是的,新唐的例子感觉是临时工弄的。
 楼主| tuoxieshu 发表于 2018-11-6 00:43 | 显示全部楼层
xuanhuanzi 发表于 2018-11-4 18:59
666,这都被你发现了。

说起来都是泪
 楼主| tuoxieshu 发表于 2018-11-6 00:44 | 显示全部楼层
xuanhuanzi 发表于 2018-11-4 19:03
看了一下,果然是,下面的重载值写的是四分频,上面还是128,看来程序员懒,直接复制上面的忘了改了。 ...

嗯估计是的,哈哈
 楼主| tuoxieshu 发表于 2018-11-6 00:45 | 显示全部楼层
幸福小强 发表于 2018-11-5 21:57
是的,新唐的例子感觉是临时工弄的。

哈哈,是的。
不过新唐的宏定义用顺手了很舒服,比STC爽。
小灵通2018 发表于 2018-11-6 14:17 | 显示全部楼层
楼上讲的对,设计的架构很棒,就是干活的人不细心不认真。
杨德金 发表于 2019-1-23 23:11 | 显示全部楼层
zhuomuniao110 发表于 2019-1-24 11:14 | 显示全部楼层
雷锋你好。
玛尼玛尼哄 发表于 2019-1-25 22:14 | 显示全部楼层
多谢提醒。
知易行难01 发表于 2019-1-31 15:02 | 显示全部楼层
值得像楼主学习,我测量SPI通信的时候还在疑惑为什么两个数据之间相差这么久时间,哎,惭愧! 楼主好样的。
zhuotuzi 发表于 2019-2-24 08:28 来自手机 | 显示全部楼层
遇到可疑的一定要对比手册和头文件
smallboy2005 发表于 2019-3-6 12:52 | 显示全部楼层
003很多坑的。坑了几回了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

89

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部