Questions tagged «bit-bang»

3
Raspberry Pi是否可以可靠地使9600波特序列发生爆炸,并且有示例代码?
我想知道使用bitbanging通过Raspberry Pi上的GPIO引脚驱动9600波特串行的可行性。 显然,Linux不是一个非常好的位敲打平台,因为有大量的驱动程序和其他中断可能会长时间阻塞CPU(1-10毫秒)。但是,这种情况最近变得越来越好,现在内核中已定期启用某些抢占。我还怀疑实时修补的内核可以轻松地在Raspberry Pi上使用,并且可以仔细选择连接的硬件和驱动程序。 我的可靠性标准是,大多数情况下,它应保持在正常的9600波特串行容差范围内。我目前不确定在实践中可以容忍多少错误,但是协议中存在重传和确认,因此至少可以容忍。 因此,我的问题是: Userland软件能否可靠地提高9600波特率? 这是否需要实时修补的内核? 我一般应该期望多少个错误? 此外,是否有任何示例代码通过GPIO位敲打进行串行处理?我知道Arduino SoftSerial,但仅此而已。 以防万一,为了限制这个问题:这不是标准的串行接口,并且Raspberry Pi的UART已经用于另一个串行链接。我既不希望提出建议使用外部硬件(例如Gertboard或Arduino)的答案,也不希望依赖于UART的答案。
29 gpio  serial  bit-bang 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.