完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
你好,我正在尝试在PIC24F16KL402中设置TMR3,以异步计数外部时钟输入T3CK。我已经将T3CON配置成将外部信号引入触发器:虽然我不需要任何触发器,但我想我也应该配置T3GCON。有人能解释一下它是怎么运作的吗?数据表中的图表没有帮助,并且我没有找到详细信息(DS39704“timers”中也没有)。
|
|
相关推荐
9个回答
|
|
|
[编辑]对没有帮助的回应表示歉意。我下一篇文章将介绍更多信息。[/编辑]您的芯片的T3G管脚位于端口管脚RB2上,端口管脚RB2还具有模拟输入驱动器。对于与模拟输入共享的所有引脚,为了用作数字输入,必须清除ANSx寄存器中的相应位。如果这无济于事,我建议你发布一个完整的(小的)程序来展示你的问题。告诉我们你是如何测试的,问候,戴夫
|
|
|
|
|
|
HI DaveKW7X,我使用RB2作其他用途。触发门如何控制TMR3计数过程?这就是我想弄明白的。为了更清楚,我的目的是将T3CK管脚连接到TMR3的时钟输入(如附图“TMR3计数器”)。这是可能的吗?这里我粘贴我的初始化:谢谢!
|
|
|
|
|
|
哎呀。不知怎的,我想到你想要一个门控计时器。抱歉浪费了带宽。是的。此外,您对Time3和I/O的初始化顺序看起来不错。(他们在我的PIC24F16KL402面包板上为我工作。)底线:有时候(经常)你没有展示的东西比你展示的东西更重要!我仍然建议你发布一个完整的(小)程序来显示问题。(这很重要!)告诉我们你是如何测试的。如果你给我们展示一切,也许有人能帮你弄清楚事情的真相。问候,戴夫
|
|
|
|
|
|
嗨,T3CK是时钟输入,这是您想要计数的输入信号。T3G门输入仅在您需要通过外部信号开始和停止计数时才相关,而不涉及CPU。如果RB2用于其他目的,或者您不需要门控制,则可以清除:T3GCON=0;当TMR3GEI时s 0,T3GCON中没有其他位有任何影响。当时钟输入上有信号时,计数器应进行计数。您要查找的详细信息见数据表DS30001037C页121,表REGISTER 14-2bit 7 TMR3GE:Timer3 Gate Enable位,0=Timer计数,而不管Timer3 gate f如何T3CK时钟管脚与AN9和RB15共享,但是您已经清除了ANSB中的所有内容,因此应该启用数字输入缓冲区。你已经把TISISB15设置在消息3中所示的代码中,它是按照预期的方式工作的吗?问候,Mysil
|
|
|
|
|
|
谢谢你们的答复,我将尽可能多地描述它:我正在测试将1kHz的正方形信号引入T3CK的电路,并且我使用TMR1周期性地读取TMR3的值。我已经测试了T3GCON=0的电路,TMR3确实计数了,正如Mysil所建议的。然而,这也是我发表这篇文章的真正原因——TMR3正在以不同的频率进行计数(然后我认为T3GCON可能与此有关)。例如,如果我将TMR1设置为1秒,则显示TMR3的增量大约为6000(对于1kHz信号应该是1000,预缩放设置为1),并且它们看起来也非常不稳定(有时上升到6200,其他下降到5900),每个周期显示不同的增量,这很奇怪,取i考虑到输入信号和定时器都是准确的。我用示波器检查了频率TMR1的中断是否正确,虽然它似乎是最合理的错误源,但我相当确定它是正确配置的。它在250Hz中断,并且一个变量需要多少次以获得我提到的扫频。如果T3CON被正确配置,我会再次检查所有的东西,看起来这是我的错。不管怎样,你能想出那个奇怪的行为的原因吗?干杯!
|
|
|
|
|
|
嗨,来自外部来源的输入信号的电压电平和形状是什么?接线多长时间,什么接线?准确的1kHz平方信号听起来可疑地像来自示波器的1V校准信号。如果是这样,这样的信号是数字逻辑输入信号的一个特别不适合的例子。如果信号的高电平在数字输入电平的未定义范围内,任何信号参考文献叠加,或其他叠加在信号上的噪声,可以用TMR3计数。
|
|
|
|
|
|
嗨,PIC24F16KL402内部有两个模拟比较器。如果外部时钟信号信号电平太低,不能用作数字逻辑输入信号,可以使用其中一个比较器将信号放大到适当的逻辑电平。将外部时钟信号连接到一个比较器输入端。en将时钟信号的低电压和高电压之间的固定直流电压连接到同一比较器的另一个输入端。如果电压合适,可以使用内部Vbg/2基准,或者内部比较器电压基准可以与合适的抽头一起使用。
|
|
|
|
|
|
输入信号为+0.3V低,+3.1V高(PIC为3.3V)。方波在正负边上有波纹。它既没有偏移也没有频率偏差。然后我会试着首先改善输入信号的质量,正如你所建议的,希望这是原因。一旦我得到一些结果,我会回信。谢谢!
|
|
|
|
|
|
嗨,你没事了。TMR3计数正确,是我被误导了,谢谢大家的支持!胜利者
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
454 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3529 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1093浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
457浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 11:12 , Processed in 2.383998 second(s), Total 58, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3121