Stm32 钻头上的一根电线与usart上的一根电线

Stm32 钻头上的一根电线与usart上的一根电线,stm32,usart,1wire,Stm32,Usart,1wire,我想使用单线协议的传感器,问题是使用该协议的哪种方式是优化的和更合理的?还是用钻头敲击 如果这很重要,我会使用am2305和stm32fxx微控制器。我更喜欢使用USART+DMA和一个用于发送和接收的缓冲区。我认为这个选择取决于你的技能和项目的要求 有许多方法可以实现单线协议 exti中断+定时器基本模式 定时器输入捕获+dma 乌萨特中断 usart(仅限err中断)+dma 它们都有各自的优缺点: 忙或空闲PIN码 忙碌或空闲的野生动物(蒂姆、乌萨特) 忙或空闲dma信道 程序中断的

我想使用单线协议的传感器,问题是使用该协议的哪种方式是优化的和更合理的?还是用钻头敲击


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

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

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

  • exti中断+定时器基本模式
  • 定时器输入捕获+dma
  • 乌萨特中断
  • usart(仅限err中断)+dma
它们都有各自的优缺点:

  • 忙或空闲PIN码
  • 忙碌或空闲的野生动物(蒂姆、乌萨特)
  • 忙或空闲dma信道
  • 程序中断的较低或较高频率
  • 实施起来容易还是难
我有不同的项目,其中工作的第一个和最后一个方法上面列出


您必须知道您和您的项目首选哪种方法。

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

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

  • exti中断+定时器基本模式
  • 定时器输入捕获+dma
  • 乌萨特中断
  • usart(仅限err中断)+dma
它们都有各自的优缺点:

  • 忙或空闲PIN码
  • 忙碌或空闲的野生动物(蒂姆、乌萨特)
  • 忙或空闲dma信道
  • 程序中断的较低或较高频率
  • 实施起来容易还是难
我有不同的项目,其中工作的第一个和最后一个方法上面列出


您必须知道您和您的项目首选哪种方法。

我从来不知道微控制器上的USARTs已经准备好支持任何单线协议。看看这个链接,它很常见,但哪一个是技术性的才是关键@CortAmmonI从来不知道微控制器上的USART已经准备好支持任何单线协议。看看这个链接,它很常见,但哪一个是技术性的才是关键@CortAmmonthanks,接收数据的速度有什么不同吗?我们能说钻头撞击是没有原则的,我们不应该在工业设计中使用它吗@imbearr@SadraNaddaf,速度更多地取决于上拉阻力值。对于工业设计,你应该使用稳定的解决方案,不要超过。谢谢,在接收数据的速度上有什么不同吗?我们能说钻头撞击是没有原则的,我们不应该在工业设计中使用它吗@imbearr@SadraNaddaf,速度更多地取决于上拉阻力值。对于工业设计,您应该使用稳定的解决方案,并且不能超过。