2016-09-22 30 views
0

我想用单线协议使用传感器,问题是使用这种协议的方式是哪种优化和更合理?超过美国或使用位打?单线过位跳线与单线过线芯

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

+1

我永远不知道微控制器上的USART已准备好支持任何单线协议。 –

+0

https://www.maximintegrated.com/en/app-notes/index.mvp/id/214 看看这个链接,这是常见的,但哪一个是技术是怎么回事! @CortAmmon –

回答

3

我宁愿使用USART + DMA和一个缓冲区来发送和接收数据。我认为这个选择取决于你的项目技能和要求。

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

  • EXTI中断+定时器基本模式
  • 计时器输入捕捉+ DMA
  • USART中断
  • USART(ERR仅中断)+ DMA

他们都有thier优点和缺点:

  • 繁忙或空闲的针脚
  • 忙或无periferals(TIM,USART)
  • 繁忙或空闲的DMA通道
  • 下或在PROGRAMM中断的较高频率
  • 容易或难以实现它

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

你必须知道哪些方法是首选为您和您的项目。

+0

谢谢,接收数据的速度有什么不同吗? 我们可以说,位撞是不符合原则的,我们不应该在工业设计中使用它? @imbearr –

+0

@SadraNaddaf,速度更多取决于上拉电阻值。对于工业设计,您应该使用稳定的解决方案,而不是更多。 – imbearr