完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
LPC1768的定时器定时精度在手册上并没有具体给出,但是附带例程上的程序初始化是这样的:
void timer0Init (void) { T0TCR = 0x02; T0IR = 1; T0CTCR = 0; T0TC = 0; T0PR = 0; T0MR0 = FPCLK/2; /* 0.5S中断1次 */ T0MCR = 0x03; /* 匹配后产生中断 */ T0TCR = 0x01; /* 启动定时器 */ } 其中外设时钟频率FPCLK=24MHz(晶振是12MHz),PR=0,所以延时时间是1/FPCLK*(PR+1)*(MR0+1)约等于0.5S。 是不是意味着这个定时器的精度就是将PR和MR的值取最低为0,得到精度为1/24微秒呢?? 我想用这个定时器实现定时然后中断在DA管脚输出一个模拟值,能够达到0.1微秒输出一个点是预期想要达到的效果,但是每次调整PR和MR值时最低差不多是0.5微秒就到极限了,并且输出的模拟值经DA转换后还存在波形重叠等现象,到底该如何解决这个问题呢?能不能单独的将数组存放在一个数据存储器中,然后定时0.1微秒中断从数据存储器中取出一个数送到DA管脚??大神们有没有什么办法?谢谢了。 我用的C语言编程,KEIL开饭环境,自己想到的原因也就是程序进出中断函数也需要时间,可能是ns级别,所以导致输出波形重叠啥的,,,别的原因就想不出来了,,,, |
|
相关推荐
2 个讨论
|
|
只有小组成员才能发言,加入小组>>
1896个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36302 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4366 浏览 0 评论
6025 浏览 1 评论
6744 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4193 浏览 0 评论
602浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
596浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
585浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
674浏览 2评论
767浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 01:48 , Processed in 1.175191 second(s), Total 59, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号