打印
[应用相关]

STM32多机通信

[复制链接]
1303|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
litengg|  楼主 | 2016-10-25 19:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序实际编写时可以注意以下3部分的设置:
一、设置静默模式:

函数原形
void USART_WakeUpConfig(USART_TypeDef* USARTx,
u16 USART_WakeUp)

其中 USART_WakeUpUSART 的唤醒方式:
1 USART_WakeUp_IdleLine  空闲总线唤醒
2 USART_WakeUp_AddressMark  地址标记唤醒
   二、地址唤醒中地址设置:
      函数原形
void USART_SetAddress(USART_TypeDef* USARTx,
u8 USART_Address)

      其中USART_Address:是设置 USART 节点的地址。
      例如:USART_SetAddress(USART2, 0x5);
   三、检查是否进入静默:
      函数原形
void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx,
FunctionalState Newstate)

      其中NewState: USART 静默模式的新状态这个参数可以取:ENABLE 或者 DISABLE

沙发
qiangweii| | 2016-10-25 19:10 | 只看该作者
利用USART可以进行多机处理器通信,其原理就是使从机处于静默模式。。

使用特权

评论回复
板凳
shashaa| | 2016-10-25 19:12 | 只看该作者
由主机在需要的时候发送指令唤醒从机,并传输数据。

使用特权

评论回复
地板
wanglaojii| | 2016-10-25 19:17 | 只看该作者
STM32静默模式特点:1、所有接收状态位都不会被设置;2、所有的接收中断都被禁止;

使用特权

评论回复
5
laozhongyi| | 2016-10-25 19:33 | 只看该作者
USART_CR1寄存器中的RWU位被置1,RUW可以硬件自动控制或者在某些条件下由软件写。

使用特权

评论回复
6
Edisons| | 2016-10-25 19:38 | 只看该作者
连接方法很简单啊,主机的TX输出与从机的RX端口直接相连,从机TX端口要经过与非门与主机RX端口连接。

使用特权

评论回复
7
_gege| | 2016-10-25 19:41 | 只看该作者
多机通信方式有2种:空闲帧唤醒和地址唤醒。

使用特权

评论回复
8
Mozarts| | 2016-10-25 19:47 | 只看该作者
空闲帧唤醒可以同时唤醒所有从机,在从机处于静默模式时发送空闲帧(即所有位均为1的数据),唤醒多个从机,实现多个从机同步。

使用特权

评论回复
9
litengg|  楼主 | 2016-10-25 19:54 | 只看该作者
qiangweii 发表于 2016-10-25 19:10
利用USART可以进行多机处理器通信,其原理就是使从机处于静默模式。。

是的,地址唤醒可以唤醒单个从机,从机静默时发送地址帧,从机自动对比地址,地址配对正确则该从机唤醒,否则继续进入静默。

使用特权

评论回复
10
litengg|  楼主 | 2016-10-25 19:55 | 只看该作者
shashaa 发表于 2016-10-25 19:12
由主机在需要的时候发送指令唤醒从机,并传输数据。

只有被寻址者才被激活,来接收数据,减少由未被寻址的接收机器参与带来的多余的USART服务开销。

使用特权

评论回复
11
litengg|  楼主 | 2016-10-25 19:55 | 只看该作者
wanglaojii 发表于 2016-10-25 19:17
STM32静默模式特点:1、所有接收状态位都不会被设置;2、所有的接收中断都被禁止; ...

好像是的 总结的不错

使用特权

评论回复
12
litengg|  楼主 | 2016-10-25 19:56 | 只看该作者
Edisons 发表于 2016-10-25 19:38
连接方法很简单啊,主机的TX输出与从机的RX端口直接相连,从机TX端口要经过与非门与主机RX端口连接。 ...

不知道是否可以详细讲解一下吗?

使用特权

评论回复
13
litengg|  楼主 | 2016-10-25 19:56 | 只看该作者
Mozarts 发表于 2016-10-25 19:47
空闲帧唤醒可以同时唤醒所有从机,在从机处于静默模式时发送空闲帧(即所有位均为1的数据),唤醒多个从机 ...

恩 是的,我知道这个。。

使用特权

评论回复
14
Listate| | 2016-10-25 20:01 | 只看该作者
看看,感觉对于多机通讯,需要注意的地方特别的多啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

1597

帖子

4

粉丝