打印

少见的应用问题,如何把UART_TX用PWM调制到DTMF码上?

[复制链接]
2269|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
heuyck|  楼主 | 2010-12-29 10:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如PWM在bit为1时输出DTMF码A,在bit为0时输出DTMF码B。
然后用UART的TX去控制PWM,调制出DTMF码A/B代表高和低电平的串口波形,用于音频传输到远端。

简单点就用UART_TX脚环回到一个TIM输入引脚,然后看这个输入引脚的电平来控制PWM产生DTMF码A或B?
能不能在软件上就用UART_TX的输出?不用先输出到TX脚,再环回输入到另一个脚来控制PWM?
或者用定时器模拟串口输出,然后把定时器模拟的输出用于PWM控制,调制DTMF码A或B?
沙发
香水城| | 2010-12-30 09:34 | 只看该作者
你看看引脚分配图,找出某个USART/UART的TX脚与某个TIM的通道引脚重叠的I/O口,然后使用这个脚对应的功能试试看。比如USART2_TX对应了TIM2_CH3和TIM5_CH3,USART1_TX对应TIM1_CH2。

使用特权

评论回复
板凳
heuyck|  楼主 | 2010-12-30 14:22 | 只看该作者
就是说把管脚设置成USART TX输出,还能同时把外部中断输入定义到该脚?
然后USART TX时,就会有外部中断? 这主意不错! 多谢了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

189

帖子

0

粉丝