c-通过picoscope SDK进行UART解码



我正在使用picoscope API来编程picoscop 2205a,我需要解码标准的UART协议,但在picoscopeSDK(ps2000aApi.h(中找不到任何用于解码UART帧的API。picoscope API函数仅提供设置作用域和捕获数据的能力。有UART解码的方法吗?谢谢你,

这里首先要提到的是,PicoScope软件应用程序已经支持UART解码(包括将UART帧的解码表导出到csv文件中(,因此我建议检查这是否满足您的任何要求。即,您的应用程序将包含UART帧序列的csv作为输入是否足够,或者是否需要实时解码?

有关PicoScope软件支持UART解码的更多信息,请参阅此处:https://www.picotech.com/library/oscilloscopes/rs-232-serial-protocol-decoding

事实上,您正在谈论使用SDK编写自己的应用程序,这让我认为这还不够,但值得涵盖这一基础。

需要说明的第二点是,PicoScope API提供了用于设置捕获配置(即采样/秒、垂直范围、电压转换触发等(的挂钩,但它目前没有提供用于设置解码配置或访问解码帧的挂钩。

这最终意味着您将不得不在应用程序中推出自己的UART解码功能。为了做到这一点,你需要:

  1. 从设备中取出模拟采样数据。PicoScope网站和论坛上有全面的在线帮助,可以指导您完成这一过程。如果您使用的是2205A:https://www.picotech.com/download/manuals/picoscope-2000-series-programmers-guide.pdf.

  2. 一旦你有了模拟采样数据,你就最终希望以给定的比特率从信号中转换出比特模式。以下是关于UART信号如何分解为其组成部分的好资源:https://electronics.stackexchange.com/a/501854

希望能有所帮助!

最新更新