完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用ADSP-21479 timer0时,遇到一问题,希望大侠能帮忙看一下。
1、IDE: CrossCore Embedded Studio 1.1.0 2、处理器:ADSP-21479 3、主频:98.304M,PLK:98.304M/2 4、工程及代码参见附件。 5、具体描述: 定时器配置为PWM out方式,Period中断。 定时器配置完成后,可以进入中断。 问题是:不管怎么修改*pTM0PRD 和*pTM0W 的值(*pTM0W 小于*pTM0PRD的值),通过示波器测试,进入定时器中断的时间永远不变,都是2us左右。 按照说明书,修改*pTM0PRD 和*pTM0W 应该能够修改进入中断的时间间隔,是哪里配置有问题?还是理解问题? |
|
相关推荐
1个回答
|
|
在ADSP-21479上,Timer 0是一个16位定时器,它可以配置为不同的工作模式,如定时器或PWM输出。在PWM输出模式下,您可以使用*pTM0PRD(定时器0周期寄存器)来设置PWM的周期,使用*pTM0W(定时器0宽度寄存器)来设置PWM的脉宽。
根据您的描述,您已经尝试修改*pTM0PRD和*pTM0W的值,但PWM的周期和脉宽并没有随之改变。可能有几个原因导致这种情况: 1. 配置错误:请确保您正确配置了定时器0和GPIO以生成PWM输出。在ADSP-21479的参考手册中,有详细的说明和示例代码可以参考。 2. 预分频配置错误:ADSP-21479具有多个时钟分频器,如主时钟DIV和PLL时钟DIV。这些分频器可以用来为定时器提供不同的时钟来源。请确保您正确配置了时钟分频器,以便为定时器0提供正确的时钟频率。 3. 中断处理错误:如果您在定时器周期中断中进行脉宽修改,并且定时器周期与中断处理时间相比较长,可能会导致脉宽修改不及时。请确保您的中断处理程序能够及时响应,并正确修改脉宽。 4. 示波器测量问题:请确保您的示波器设置正确,并且能够准确测量PWM的周期和脉宽。 如果您已经检查并确认以上可能的问题,但仍然无法修改PWM输出的周期和脉宽,请尝试重新检查和调试您的代码,特别是与定时器0配置和中断处理相关的部分。您也可以尝试在示波器中观察您的代码在运行时的实际行为,以便更好地理解问题所在。如果问题仍然存在,请提供更详细的代码和工程信息,以便我们能够更好地帮助您解决问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
277 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
368 浏览 0 评论
766 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
592 浏览 0 评论
879 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12039 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 11:52 , Processed in 0.508507 second(s), Total 42, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号