你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F407+USART+485+DMA+FIFO+查询

[复制链接]
寂寞,点燃一支烟 发布时间:2018-4-8 21:20
1.函数说明: 宏定义开启配置! L+ L" c+ i" p4 U
#define _USART. [. T6 z% u, `3 W+ g: i
#define _USART1: G, J* O( v/ A  _! a+ b
#define _USART2; P# w# W' ~5 H7 `
#define COM_232_1           COM1- K: N9 M! a/ U6 r& `9 s% ?# p1 u
#define COM_232_2           COM2. T+ o6 L6 u6 f" s. ]1 z: z. K/ G7 D
//宏定义波特率
4 G0 Z, Q2 c. r1 y6 J  \#define BAUDRATE_9600   9600! u* m& q6 N7 _/ z, V9 `
#define BAUDRATE_19200  19200
" x' ~" D( t' A$ V#define BAUDRATE_38400  38400
& q) Z/ a  Y: Z) A( N3 G#define BAUDRATE_57600  57600
* }2 k0 M5 Z! }: ]1 \* w2 l#define BAUDRATE_115200 115200; E8 {! d7 c! p, g! y% I
//接收FIFO缓存类型
, q* s/ j& E6 a3 z+ U9 ~6 vtypedef struct {7 f/ G8 |/ u2 C5 o  h
        char PortOK;& X- c, b7 K8 E( `+ b6 _: w% v
        unsigned char FixSendCnt;$ b. g0 e( p" w/ p1 `/ u
        unsigned ComIndex;# q" Y4 m- w3 c( M/ u+ _
        unsigned Baudrate;5 ?) K" G: c' K% b, H! P
        TFIFO FIFORX;8 u# A$ R2 r: N7 l, U" [  X5 e* f
        TFIFO FIFOTX;
* h% B+ @: v" a3 |8 k} TComList;
; p' X" R1 e, @: L
/ r, `1 H9 F$ L4 H
. A$ Z/ f- y5 \* G$ W        OpenCom(COM_232_1, 115200);//初始化串口函数
: C7 {# z. d. m) L9 y# S: ~4 X2.配置文件
8 r* e( }6 O5 d' i7 n* ?* R2 C6 \# l: h/ X
红框为配置文件7 t7 v5 Z# r7 Q) ^
3.仿真说明
. y6 ~9 P% @+ {/ r4 X, A; E
0 E! W: M1 R( }- ]; W8 |1 C( h; p( I- O# M4 v  \  E5 B
     # I# V; f1 a# q" [# ?

+ i$ |7 p' }% s( k# |
+ o8 y. s/ K' J+ H% F: w  f
/ S5 h& g# h" F1 }& o文件接收和发送都混存在发送数据结构体,具体的看代码,代码中有一个2 k& Q; \5 s  h" Q; w
GetSyncDataFromCom(COM_232_2, Buffer2, &DataCnt, (TSyncType)(ST_MX));
8 P& Q% [: G! H' E( a1 e" xTSyncType这个参数  是我项目中用到的大家不用就删除了就是0 Y) Q6 u+ T* P- w# ~

主界面

主界面

配置文件

配置文件

仿真说明

仿真说明

串口_DMA_FIFO.rar

下载

3.26 MB, 阅读权限: 100, 下载次数: 265

仅供学习

收藏 2 评论13 发布时间:2018-4-8 21:20

举报

13个回答
寂寞,点燃一支烟 回答时间:2018-4-8 21:22:44
这个工程是参考前辈修改的适合用stm32芯片 只是改动DMA定义就可以了,目前在407 103 415等都用没有问题,长度自己计算
寂寞,点燃一支烟 回答时间:2018-4-8 21:35:25
大家记得在main中 LCD.h,删了,编译通过,楼主错传了上一个工程
流水白菜 回答时间:2018-4-8 21:44:59
工程呢?
寂寞,点燃一支烟 回答时间:2018-4-9 09:10:40
我记得在附件里面啊 ,
寂寞,点燃一支烟 回答时间:2018-4-9 09:12:17
不好意思 我今晚回去传附件工程。
Tcreat 回答时间:2018-4-9 10:40:15
弱弱的问下  这个是干啥用的 看了半天没有看明白具体干啥用的
x5y4z3 回答时间:2018-4-9 11:40:23
与版主一样是有看没有懂,楼主要不也传一份使用说明或操作手册供大家参考。* e+ C, P5 X- F# v. o) i
寂寞,点燃一支烟 回答时间:2018-4-9 21:17:05
串口函数DMA接收发送,用FIFO缓存,
zero99 回答时间:2018-4-17 14:47:33
感谢分享,请汇总到4月技术原创
7 B& L; R- V: Z9 P  {/ h: a7 hhttps://www.stmcu.org.cn/module/forum/thread-615497-1-1.html
lhkkdzn 回答时间:2018-6-5 09:26:26
感谢楼主分享,小弟最近在研究串口DMA接收,正好可以参考下
glacierpc333 回答时间:2018-9-1 22:19:47
最近正在学习F4系列的DMA,确实跟F1系列有些区别的
西点钟灵毓秀 回答时间:2018-9-3 10:55:02
顶一下,在以下
huaimaoatangge 回答时间:2018-11-9 16:52:35
下下来看看
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版