打印

咨询下,STM32F103的串口有同步移位的工作方式么?

[复制链接]
3460|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
btiger2000|  楼主 | 2011-8-22 10:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,谢谢了
沙发
香水城| | 2011-8-22 10:10 | 只看该作者
请解释什么叫"同步移位"?

使用特权

评论回复
板凳
btiger2000|  楼主 | 2011-8-22 10:11 | 只看该作者
标准51的同步工作方式

使用特权

评论回复
地板
btiger2000|  楼主 | 2011-8-22 10:13 | 只看该作者
即方式0

使用特权

评论回复
5
香水城| | 2011-8-22 10:19 | 只看该作者
请描述标准51的同步工作方式,我不知道51的工作方式。

使用特权

评论回复
6
btiger2000|  楼主 | 2011-8-22 12:10 | 只看该作者
串行口分四种工作方式,由SCON中的SMO、SM1二位选择决定。

1.方式0

(1)特点

1.用作串行口扩展,具有固定的波特率,为Fosf/12。

2.同步发送/接收,由TXD提供移位脉冲,RXD用作数据输入/输出通道。

3.发送/接收8位数据,低位在先。

(2)发送操作

当执行一条“MOV SBUF,A”指令时,启动发送操作,由TXD输出移位脉冲,由RXD串行发送SBUF中的数据。发送完8位数据后自动置TI=1,请求中断。要继续发送时,T1必须有指令清零。

(3)接收操作

在RI=0条件下,置REN=1,启动一帧数据的接收,由TXD输出移位脉冲,由RXD接收串行数据到A中。接收完一帧自动置位RI,请求中断。想继续接收时,要用指令清零RI。

使用特权

评论回复
7
香水城| | 2011-8-22 12:15 | 只看该作者
本帖最后由 香水城 于 2011-8-22 14:28 编辑

这好像是USART最基本的操作之一。

使用特权

评论回复
8
btiger2000|  楼主 | 2011-8-22 14:04 | 只看该作者
查了下,它还得需要另一个引脚SCK

使用特权

评论回复
9
香水城| | 2011-8-22 14:29 | 只看该作者
查了下,它还得需要另一个引脚SCK
btiger2000 发表于 2011-8-22 14:04


可以考虑单线半双工模式,则只需2个引脚。

使用特权

评论回复
10
btiger2000|  楼主 | 2011-8-22 22:30 | 只看该作者
单线半双工?只用一个SCK和一个TX或者RX?

使用特权

评论回复
11
ahgao| | 2011-8-22 22:54 | 只看该作者
用SPI代替。51这个模式没见过其它异步串口支持的。

使用特权

评论回复
12
香水城| | 2011-8-23 09:32 | 只看该作者
单线半双工?只用一个SCK和一个TX或者RX?
btiger2000 发表于 2011-8-22 22:30


对!

使用特权

评论回复
13
btiger2000|  楼主 | 2011-8-23 21:56 | 只看该作者
TX只能发送,RX只能接收吧?能实现双向?

使用特权

评论回复
14
香水城| | 2011-8-24 09:38 | 只看该作者
TX只能发送,RX只能接收吧?能实现双向?
btiger2000 发表于 2011-8-23 21:56


具体操作方式请看STM32参考手册。

使用特权

评论回复
15
btiger2000|  楼主 | 2011-9-12 11:42 | 只看该作者
查了半天,都是异步通信的资料,直接软件模拟,搞定!不麻烦了!

使用特权

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

本版积分规则

80

主题

1177

帖子

6

粉丝