在usart上使用单线过钻撞击一根导线

时间:2016-09-22 04:56:19

标签: stm32 usart 1wire

我想使用具有单线协议的传感器,问题是使用此协议的哪种方式是优化的,更合理? over usart还是使用bit banging?

如果重要的是我使用am2305和stm32fxx微控制器。

1 个答案:

答案 0 :(得分:3)

我更喜欢使用USART + DMA和一个缓冲区进行传输和接收。我认为这个选择取决于您的技能和对项目的要求。

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

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

所有这些都有其优点和缺点:

  • 忙碌或免费的针脚
  • 忙碌或自由的表演(蒂姆,usart)
  • 忙碌或免费的dma频道
  • 程序中断的频率越来越低
  • 简单或难以实施

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

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