打印
[技术问答]

N76E003官方BSP中Timer3Delay函数有bug,要注意

[复制链接]
1564|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 | 只看该作者
是的,新唐的例子感觉是临时工弄的。

使用特权

评论回复
5
tuoxieshu|  楼主 | 2018-11-6 00:43 | 只看该作者
xuanhuanzi 发表于 2018-11-4 18:59
666,这都被你发现了。

说起来都是泪

使用特权

评论回复
6
tuoxieshu|  楼主 | 2018-11-6 00:44 | 只看该作者
xuanhuanzi 发表于 2018-11-4 19:03
看了一下,果然是,下面的重载值写的是四分频,上面还是128,看来程序员懒,直接复制上面的忘了改了。 ...

嗯估计是的,哈哈

使用特权

评论回复
7
tuoxieshu|  楼主 | 2018-11-6 00:45 | 只看该作者
幸福小强 发表于 2018-11-5 21:57
是的,新唐的例子感觉是临时工弄的。

哈哈,是的。
不过新唐的宏定义用顺手了很舒服,比STC爽。

使用特权

评论回复
8
小灵通2018| | 2018-11-6 14:17 | 只看该作者
楼上讲的对,设计的架构很棒,就是干活的人不细心不认真。

使用特权

评论回复
9
杨德金| | 2019-1-23 23:11 | 只看该作者

使用特权

评论回复
10
zhuomuniao110| | 2019-1-24 11:14 | 只看该作者
雷锋你好。

使用特权

评论回复
11
玛尼玛尼哄| | 2019-1-25 22:14 | 只看该作者
多谢提醒。

使用特权

评论回复
12
知易行难01| | 2019-1-31 15:02 | 只看该作者
值得像楼主学习,我测量SPI通信的时候还在疑惑为什么两个数据之间相差这么久时间,哎,惭愧! 楼主好样的。

使用特权

评论回复
13
zhuotuzi| | 2019-2-24 08:28 | 只看该作者
遇到可疑的一定要对比手册和头文件

使用特权

评论回复
14
smallboy2005| | 2019-3-6 12:52 | 只看该作者
003很多坑的。坑了几回了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

89

帖子

0

粉丝