PIC16F690 单片机 温度升高 处理315MHZ接收信号的效果变差 是单片机问题吗原因是什么呢

PIC16F690 单片机 温度升高 处理315MHZ接收信号的效果变差 是单片机问题吗原因是什么呢,第1张

PIC16F690使用的晶体为内部HIRC?

1、用单片机输出一个方波信号,然后用吹风机再吹,示波器查看方波脉宽是否有变化,如有变化则确定是内部时钟发生了温度漂移。

2、同时查看,接收部分解调输出的数据波形脉宽,示波器查看是否受到温度影响。记下来影响的范围。

3、结合1、2来调整读315MHz脉宽 0、1的容限范围,来确定0、1数据。

看了一下代码,Loop2()输出的波形应该是 20KHz的没问题。如果你用示波器测得的波形不正确,可能有几个原因:

1 你的定时器的设置不正确,导致delay25us()的时间不准。

2 你的I/O 口的配置不对,导致实际波形并没有输出。因为50Hz的波形很有可能是噪音信号的波形,这在嵌入式开发时很常见。

建议你先检查一下I/O口的配置。先写一段简单的测试代码,比如 PORTB_7=1(PORTB_7=0)

将I/O口拉高(拉低),用示波器测一下看看你的I/O口是否受控。

如果I/O口是可以控制的,再检查你的定时器的设置是否正确。祝你早日调试成功!

ps: 你的注释跟代码有出入,25us是25微秒,不是25毫秒

以上就是关于PIC16F690 单片机 温度升高 处理315MHZ接收信号的效果变差 是单片机问题吗原因是什么呢全部的内容,包括:PIC16F690 单片机 温度升高 处理315MHZ接收信号的效果变差 是单片机问题吗原因是什么呢、PIC单片机 输出波形问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10043302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存