0

我正在尝试发送一个 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。

4

0 回答 0