求助 kl05解码方波信号(已解决)
本帖最后由 FSL_TICS_ZP 于 2014-10-8 16:31 编辑想把200uS左右的方波信号解码成1、0、1、0怎么弄? 你好,楼主!
我不是很明白你的意思,
你能将你的想法再解释一下吗? 接外部中断,统计中断个数即可。 FSL_TICS_ZP 发表于 2014-9-10 14:08
你好,楼主!
我不是很明白你的意思,
你能将你的想法再解释一下吗?
周期是400uS,在200us的时候产生跳变,上升沿表示1,下降沿表示0.
怎么把这样的方波接收成二进制数。
time_number = PIT_CVAL0;读pit的当前计数值这条语句不知道对不对
还有就是读完当前值后怎么把计时器值清零 fengyunyu 发表于 2014-9-10 14:20
接外部中断,统计中断个数即可。
这样的话对10011010110标颜色这样的值怎么区分 刚好是200uS方波的话,使用类似于串口的采样方式处理吧 sunnyqd 发表于 2014-9-10 21:52
刚好是200uS方波的话,使用类似于串口的采样方式处理吧
200~560 uS,方波在这个范围内 把方波来自哪里,解码的具体应用场景讲清楚,应该很快会有解决方案。 fengyunyu 发表于 2014-9-11 08:55
把方波来自哪里,解码的具体应用场景讲清楚,应该很快会有解决方案。
把音频处理成方波,然后解码的 eryueniao 发表于 2014-9-11 09:00
把音频处理成方波,然后解码的
直接用个音频ADC不就行了。 fengyunyu 发表于 2014-9-11 09:03
直接用个音频ADC不就行了。
kl05里有吗?还是在外接个ADC eryueniao 发表于 2014-9-11 09:06
kl05里有吗?还是在外接个ADC
当然是外置ADC了,单片机就干单片机的事情。 根据楼主的表达的意思,占空比大概是50%。
你可以使用单片机中有输入捕捉功能的引脚,然后捕捉跳变延,把捕捉到的数值保存在一个数据中,然后移位就可以保存了。
不过你是处理音频信号的,我也好奇你是怎么把音频信号转换成方波的,我还是觉得用楼上的意见比较好。 中断计数是个不错的方案 问问题懒到连个时序图都懒得贴了吗? 输入捕捉 本帖最后由 eryueniao 于 2014-9-18 19:49 编辑
sddp001 发表于 2014-9-11 10:12
问问题懒到连个时序图都懒得贴了吗?
时序图等我拍了在传上来,
现在已经基本实现了,在fengyunyu坛友的提示下写出来的。
“频率不高的话,开一个定时器中断即可。比如100us的中断,在定时器中断里维护一个全局变量进行计数即可。”
附上讨论的帖子:http://www.amobbs.com/thread-5595413-1-1.html
我用的是50us的中断 上升下降沿中断读IO口电平 时光倒退 发表于 2014-9-19 08:28
上升下降沿中断读IO口电平
en嗯 是的 可以看看hijack这个资料,它是用的MSP430实现的音频通信,原理应该相同。
通信的话,用曼彻斯特编码 maimaige 发表于 2014-9-21 07:11
可以看看hijack这个资料,它是用的MSP430实现的音频通信,原理应该相同。
通信的话,用曼彻斯特编码 ...
我就找这个资料呢,这个资料去哪找啊 那个网站谷歌可以搜到吧, maimaige 发表于 2014-9-21 14:59
那个网站谷歌可以搜到吧,
多谢啦 {:lol:}
页:
[1]