C8051F996的UART和FSK实现

时间:2012-04-13 23:32:53

标签: frequency shift interrupt 8051 uart

我正在尝试发送UART信号但FSK编码。我有UART工作,波特率290.我发送P0.7TX。当连接到计算机时,我得到了预期的结果。但是,我想生成这个UART的FSK信号,通过音频发送并在那里解码。目前,我只专注于发送数据。

我已经创建了两个基于PCA的功能来创建零和一个频率。大致约1.2kHz和2.4kHz。我还发现“loopOne”和“loopZero”必须在一个中断内部完成,否则MCU会循环调用loopOne和loopZero来扭曲波形。

所以,我的问题是我无法弄清楚如何通过中断线获取UART的输出,同时调用中断,然后让中断调用函数,具体取决于TX是低还是高。

我可以用两个外部中断来实现:一个用于输出为低电平时,一个用于输出为高电平时,但我需要其中一个中断用于其他目的,所以我需要连接并使用相同的中断或单独的中断,它需要区分要调用的函数。

我正在使用C代码中的Silicon Laboratories IDE。 MCU是SiLabs C8051F996。

0 个答案:

没有答案