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

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

[复制链接]
寂寞,点燃一支烟 发布时间:2018-4-8 21:20
1.函数说明: 宏定义开启配置
) m' }8 g0 z0 b#define _USART3 n! D3 h3 i, e  N" \1 I3 B+ m" r: v' B
#define _USART1) F* a% s2 E+ J
#define _USART21 I4 P( W* ~4 X
#define COM_232_1           COM1. W# o6 \5 g- t  I3 u
#define COM_232_2           COM2
) ^' o: W4 z2 p5 @4 ~3 z//宏定义波特率
* v, e2 [1 s* ~8 r#define BAUDRATE_9600   9600
' j" I% o2 l3 _#define BAUDRATE_19200  19200
8 D$ z- F% P% G#define BAUDRATE_38400  38400
( P& r  E& `1 g; }: K& }( }#define BAUDRATE_57600  57600# O1 g4 }- E% b' p3 G' C' ^
#define BAUDRATE_115200 1152009 r4 G8 {! h( l# G: [: z( h
//接收FIFO缓存类型& C7 H" s+ u. U3 E6 V  j
typedef struct {8 d. a3 j8 j/ x& F6 A) r
        char PortOK;; u$ h2 s) V5 j: x& ^, g
        unsigned char FixSendCnt;( o8 s1 i9 m/ U* m- @
        unsigned ComIndex;
! J1 o* ~4 ~* \9 U) w        unsigned Baudrate;
4 k: C4 ?3 `* B8 w8 b' }        TFIFO FIFORX;
! x* V/ q( |1 I1 p! Q        TFIFO FIFOTX;8 l  _% |9 I  w( z7 N, q5 ~) J  f
} TComList;$ W( `3 V8 e9 r8 l1 @$ V. s7 C+ q
0 R$ U8 B8 |& N  `. Y4 I7 x1 g) v

& ?# ]9 ^  X# |' H3 z! w        OpenCom(COM_232_1, 115200);//初始化串口函数/ {) T* u, d& M8 z. k* A4 b
2.配置文件( d" D5 }% h; n1 R1 V
0 t: U: t( X3 m
红框为配置文件& V$ H& E" P- Y5 G2 O
3.仿真说明& D$ I, [6 y6 V" l+ Q# ^, L

# Z! I2 w5 k% L( k  Q5 M$ U
) V# e8 f& {$ n     
1 X0 S8 |; O! w6 B' e3 G( m& t3 Q; E0 V; d8 B0 m

5 `! u; v; K2 K# T- _: c. R  J
) c# a. d2 e. U% P) \文件接收和发送都混存在发送数据结构体,具体的看代码,代码中有一个
* v1 n0 i" x' ~' PGetSyncDataFromCom(COM_232_2, Buffer2, &DataCnt, (TSyncType)(ST_MX));, i! M/ W6 h3 r$ Y3 d
TSyncType这个参数  是我项目中用到的大家不用就删除了就是% P: B+ }9 M9 W# T4 l4 v. q

主界面

主界面

配置文件

配置文件

仿真说明

仿真说明

串口_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! P8 y1 }4 C/ _* S
寂寞,点燃一支烟 回答时间:2018-4-9 21:17:05
串口函数DMA接收发送,用FIFO缓存,
zero99 回答时间:2018-4-17 14:47:33
感谢分享,请汇总到4月技术原创: O: F' E- _& x: L$ w' g. Z0 h- g5 i& U; L
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
下下来看看
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版