0

我想用一个单线协议的传感器,问题是这种协议的使用方式是优化的还是更合理的呢?在 usart 上还是使用 bit banging?

如果很重要,我正在使用 am2305 和 stm32fxx 微控制器。

4

1 回答 1

3

我更喜欢将 USART+DMA 与一个缓冲区一起用于发送和接收。我认为这个选择取决于你的技能和项目的要求。

有很多方法可以实现单线协议。

  • exti 中断 + 定时器基本模式
  • 定时器输入捕获 + dma
  • usart 中断
  • usart(仅限错误中断)+ dma

它们都有各自的优点和缺点:

  • 忙或空闲引脚
  • 忙碌或空闲的外围设备(tim、usart)
  • 繁忙或空闲的 DMA 频道
  • 程序中较低或较高的中断频率
  • 容易或难以实施

我有不同的项目,上面列出的第一个和最后一个方法工作。

您必须知道哪种方法更适合您和您的项目。

于 2016-09-22T08:17:05.370 回答