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

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

[复制链接]
寂寞,点燃一支烟 发布时间:2018-4-8 21:20
1.函数说明: 宏定义开启配置
0 E. Z3 t5 a6 D# }#define _USART" X8 M8 V- P0 X! E7 P' X
#define _USART1$ S& s& L% v6 m6 E
#define _USART2
' _; R9 u! v0 Z. ~8 F#define COM_232_1           COM1& r5 j8 M: n( ?8 J4 _  h' P
#define COM_232_2           COM2) A8 S4 Y, g6 ?' \; x7 t
//宏定义波特率
/ @4 A$ c  g) l- b: G, T3 K#define BAUDRATE_9600   9600
* E) ~" g  D! v" m1 k7 `#define BAUDRATE_19200  19200
& f6 V% e: q0 f#define BAUDRATE_38400  38400+ R, s3 y4 t) h3 ]* R8 G9 G+ h
#define BAUDRATE_57600  57600
" r' }' |4 B& _4 O* x' d& D#define BAUDRATE_115200 115200
) a7 u6 l. `( l1 q* l7 Q8 K//接收FIFO缓存类型5 F! y8 h# X; W- q, x9 P0 l" N
typedef struct {8 v/ |/ [+ I% s$ ^/ W% c' E
        char PortOK;# N- t7 I" I3 J$ C9 w1 V' L; O3 a
        unsigned char FixSendCnt;- n$ a" U0 M6 [. \$ P
        unsigned ComIndex;
( |  o1 G/ w% e3 z        unsigned Baudrate;. h$ V* j) a$ H0 q) M9 K
        TFIFO FIFORX;* V: [7 d+ W9 D& S: K. Y+ L
        TFIFO FIFOTX;) D9 W+ @/ a$ K  D& ~7 R6 f# R
} TComList;
; f" X) M3 U+ A) y- K( G; W/ W' e0 `: N7 ~; i; }0 N( |- I

& }$ k5 a3 ~- G  K5 a8 S" |( F& ?        OpenCom(COM_232_1, 115200);//初始化串口函数" x) F, f. B- K0 n
2.配置文件2 G1 h0 b( z% h8 C
3 }* q7 J+ K+ m1 I2 T1 m
红框为配置文件
9 m4 `9 L7 l" j6 ~" }+ j3.仿真说明; j, f4 X. K8 J0 a
5 p( d5 y$ {8 E% G6 p2 |

  G4 ?/ z6 R+ R& W: B" |     
; U3 I' q+ x0 V: e9 h
" B6 H- A) ~6 ?; c" R$ R) f6 D& I- H4 ~3 N) v0 s

' |# p) ]3 L3 T4 R1 I! s4 \文件接收和发送都混存在发送数据结构体,具体的看代码,代码中有一个
1 e6 A5 C; v# o: d$ cGetSyncDataFromCom(COM_232_2, Buffer2, &DataCnt, (TSyncType)(ST_MX));5 y/ I4 c& z* ]
TSyncType这个参数  是我项目中用到的大家不用就删除了就是3 o1 F, [$ I. u3 M

主界面

主界面

配置文件

配置文件

仿真说明

仿真说明

串口_DMA_FIFO.rar

下载

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

仅供学习

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

举报

14个回答
寂寞,点燃一支烟 回答时间: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
与版主一样是有看没有懂,楼主要不也传一份使用说明或操作手册供大家参考。2 Y8 j& ^5 S; L$ L; m
寂寞,点燃一支烟 回答时间:2018-4-9 21:17:05
串口函数DMA接收发送,用FIFO缓存,
zero99 回答时间:2018-4-17 14:47:33
感谢分享,请汇总到4月技术原创/ a0 ~3 H  w" O$ V
https://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
下下来看看
sunboy20021 回答时间:2025-7-25 08:20:21
顶一下,在以下

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版