打印

攸米板学习三: 串行通讯实验

[复制链接]
2380|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 quyifei 于 2013-9-4 14:24 编辑

     尺寸最小的STM32开发板,攸米板介绍,请看  https://bbs.21ic.com/icview-560714-1-1.html

     三线串行通讯是最古老的串行通讯方式,现在应用依然很广。硬件连接简单,只需要连接GDN Rx Tx三条线即可。它的传输速率也得到很大的提升,以单片机和PC之间的通讯为例,从十几年前普遍应用的波特率9600,现在则可以达到1M。如果是芯片之间的通讯,8M也可以达到。

     串口接收采用中断方式,串口发送采用DMA方式。因为接收或者发送都不会占用CPU的时间,所以本人认为这是最有效率的串口处理方
1.       硬件要求
·            STM32F1 YOCTO 攸米板
·            USB串口线(TTL电平)
2.       硬件连接
·            
模块

USB串口线

攸米板 USART1

PIN

GND

GND

Rx

PA10

Tx

PA9



3.
      
软件说明
·            串口接收采用中断方式,串口发送采用DMA方式。相对于其他的方式,例如查询,或者中断发送方式,因为接收或者发送都不会占用CPU的时间,所以本人认为这是最有效率的串口处理方式。
·            接收时,一旦成功接收一个字节,系统产生中断,中断函数把接收到数据存到接收缓冲区(Serial_RxBuffer)中。
·            发送时,配置好串口DMA,例如内存地址,发送数据量等等,打开DMA即开始发送。
4.       测试步骤
               PC上安装“串口助手”,配置波特率115200
            连接串口线,运行程序
           每一秒在PC端接收到“Hello 21IC!”
5.       注意事项
·            本例采用的串口线是TTL电平的。 如果是下图所示的RS232电平的,则需要一个RS232-TTL电平转换模块。

6.
      
关于源代码
1. IAR EWARM 6.40下编译通过,选用的调试端口是ST-LINK
a)在目录EWARM,打开project.eww
b)选择菜单project->rebulid all
c)Download, 执行。
2. 工程文件架构请看:
2.       源代码下载

沙发
puchuang| | 2013-9-4 18:37 | 只看该作者
很不错的开发板    帮楼主顶一个     不知道价钱怎么样

使用特权

评论回复
板凳
quyifei|  楼主 | 2013-9-5 09:43 | 只看该作者
本帖最后由 quyifei 于 2013-9-5 09:45 编辑
puchuang 发表于 2013-9-4 18:37
很不错的开发板    帮楼主顶一个     不知道价钱怎么样


多谢夸奖! 攸米板43元一个。 欢迎访问淘宝店http://yifei-stm.taobao.com

使用特权

评论回复
地板
ceflsh| | 2013-9-6 15:31 | 只看该作者
不错,顶一下。

使用特权

评论回复
5
飞鹰嵌入式| | 2013-9-6 17:04 | 只看该作者
:victory:

使用特权

评论回复
6
拿起书本| | 2013-9-8 15:26 | 只看该作者
这个板子看的不错,体积小又非常方便实现调试和实验,挺不错的,支持一下

使用特权

评论回复
7
chayuli| | 2013-9-8 15:59 | 只看该作者
最近在做串口的东西,看看,嘿嘿

使用特权

评论回复
8
crazy2012| | 2013-9-8 21:54 | 只看该作者
同学你用103做这个显得有点大材小用了。串口这个东西用51就做了。呵呵,建议讲下针对103的应用,比如马达控制,CAN BUS,以太网通信,之类的。

使用特权

评论回复
9
quyifei|  楼主 | 2013-9-9 13:14 | 只看该作者
crazy2012 发表于 2013-9-8 21:54
同学你用103做这个显得有点大材小用了。串口这个东西用51就做了。呵呵,建议讲下针对103的应用,比如马达控 ...

这个只是演示。 串口是一个非常基础的通讯方式,是现在许多模块和芯片之间采用的通讯方式,例如蓝牙模块, 请看 https://bbs.21ic.com/icview-607288-1-1.html。

马达控制和以太网是相对高级的应用。 以太网103还不太合适,需要107系列。 马达和CAN我今后会讲的,不要着急。

使用特权

评论回复
10
我意灬随风| | 2013-9-9 21:17 | 只看该作者
不错

使用特权

评论回复
11
rtgchym| | 2013-9-9 22:04 | 只看该作者
quyifei 发表于 2013-9-9 13:14
这个只是演示。 串口是一个非常基础的通讯方式,是现在许多模块和芯片之间采用的通讯方式,例如蓝牙模块 ...

嗯,期待您的马达控制和CAN总线

使用特权

评论回复
12
youluo235| | 2013-10-14 15:46 | 只看该作者
不错

使用特权

评论回复
13
chuangpu| | 2013-10-14 16:55 | 只看该作者
有时间到你的淘宝店去逛一逛  看看有没有自己喜欢或合适的产品   顶你一个

使用特权

评论回复
14
outstanding| | 2013-10-15 16:24 | 只看该作者

使用特权

评论回复
15
weifengdq| | 2013-10-16 12:33 | 只看该作者
为什么叫那个字怎么念?米板

使用特权

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

本版积分规则

个人签名:最小STM32开发板-攸米板淘宝: yifei-stm.taobao.com 博客: blog.sina.com.cn/yifeistm

29

主题

146

帖子

1

粉丝