完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我有一个简单的OLIMEX测试板上运行的PIC24FJ1024GB606。它只有解耦的帽子和开关。运行内部的8MHz振荡器。开关连接到RD8,这也是我现在想用作门信号的。我用微芯片代码配置器(MCC)设置了所有的管脚,它似乎对除了门控定时器TMR5之外的每个外围设备和管脚都起作用。我的问题是计时器不计数与启用门(T5CON & lt;6和gt;set)。如果我清除了比特,那么计时器就应该计数了。首先,我应该在MCC中选择T5CK还是TXCK到RD8?还是两者兼而有之?下面是相关代码片段:这是MCC生成的TMR5代码。我只添加了设置中断优先级的行,其余的是MCC生成的:当我按下按钮时,可以看到RD8改变(PORTD寄存器位8)。我已经尝试将它定义为数字输入(导致MCC中的链接符号),并且仅作为T5CK。没什么帮助。我真希望你们中的一些人知道什么是错的,或者指引我正确的方向。谢谢!
|
|
相关推荐
2个回答
|
|
RP8引脚还与AN8相关联,所以您必须将引脚设置为数字模式——参见ANSB寄存器。我遇到一种情况,我需要很少改变中断优先级,我敢打赌,您在这里不需要花钱。直到您把PPS寄存器整理好,d然后不用费心去解锁(默认情况下的电源是解锁),当然也不要再锁定它们(IOL1WAY默认情况下的电源是只允许您这么做一次!!!!!!!)你在反对开关吗?如果没有,那么您可能正在引脚上获得各种过渡。您阅读了关于门控时间累积模式的FRM部分14.4.5以及何时调用ISR了吗?我建议您不要在ISR内调用函数,因为这扩展了编译器必须添加到函数代码中的可读和后置码。如果编译器可以看到所有使用的变量,那么它可以减少必须保存的寄存器。然而,一旦调用函数,它就必须保存所有的东西,因为它不知道函数会发生什么变化。因此,它最后还必须恢复所有内容。在ISR(以及ISR调用的任何函数)中更改的变量必须声明为volatile,这样编译器才能在ISR之外正确地处理。当您将所有内容整理好后,请再次尝试。此外,最好显示配置设置和完整的初始化代码——理想情况下,您应该创建一个小型但完整的应用程序,显示问题并张贴出来。
|
|
|
|
我发现了错误:TECS的比特被设置为SOSC,但是它们应该被设置为TXCK。
|
|
|
|
只有小组成员才能发言,加入小组>>
5189 浏览 9 评论
2009 浏览 8 评论
1933 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3181 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2232 浏览 5 评论
746浏览 1评论
632浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
517浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
644浏览 0评论
544浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 03:34 , Processed in 1.313957 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号