小大琦_守护天使 发表于 2018-8-13 22:59:44

STM32的串口如何在不接反相器下,解析接收机SBUS输出的信号

各位:
       了解SBUS的信号的都知道,sbus输出的是反向的串口信号。解析的时候一般会加一个反相器然后接到单片机的引脚进行接收。
      但是,我偶然看到有一个sbus接收模块,竟然直接将接收机SBUS输出的引脚接到单片机引脚进行解码。这个是如何做到了?STM32的串口难道可以设置反码接收?还是这个模块用软件模拟的串口接收的?

20061002838 发表于 2018-8-13 22:59:45

某些型号的STM32,F0,F3 等USART具有反相的功能

No.5 发表于 2018-8-14 05:00:17

sbus……小日本真是变态,放着IEEE的标准不用,非要自己设计奇怪的串口标准

小大琦_守护天使 发表于 2018-8-14 09:38:20

No.5 发表于 2018-8-14 05:00
sbus……小日本真是变态,放着IEEE的标准不用,非要自己设计奇怪的串口标准 ...

应该是规避专利费的考虑吧

小大琦_守护天使 发表于 2018-8-14 09:40:27

20061002838 发表于 2018-8-13 23:54
某些型号的STM32,F0,F3 等USART具有反相的功能

能具体的给点提示吗,或者手册

小大琦_守护天使 发表于 2018-8-14 10:00:44

小大琦_守护天使 发表于 2018-8-14 09:40
能具体的给点提示吗,或者手册

找到了,谢谢你。还真有这个功能。

liqiinhit2 发表于 2019-6-6 15:47:07

小大琦_守护天使 发表于 2018-8-14 10:00
找到了,谢谢你。还真有这个功能。

找到哪些?手册里如何标识?

kebaojun305 发表于 2019-6-6 16:01:09

No.5 发表于 2018-8-14 05:00
sbus……小日本真是变态,放着IEEE的标准不用,非要自己设计奇怪的串口标准 ...

就是为了避开专利。

tomzbj 发表于 2019-6-6 16:34:19

liqiinhit2 发表于 2019-6-6 15:47
找到哪些?手册里如何标识?

看f0的标准库,这几个函数,能想到的都有了。f3的库里基本也都有,不过f1和f4的库似乎没给。。。

void USART_MSBFirstCmd(USART_TypeDef* USARTx, FunctionalState NewState);
void USART_DataInvCmd(USART_TypeDef* USARTx, FunctionalState NewState);
void USART_InvPinCmd(USART_TypeDef* USARTx, uint32_t USART_InvPin, FunctionalState NewState);
void USART_SWAPPinCmd(USART_TypeDef* USARTx, FunctionalState NewState)

不行就在前面加个1G86,想反相就反相~
页: [1]
查看完整版本: STM32的串口如何在不接反相器下,解析接收机SBUS输出的信号