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

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

[复制链接]
寂寞,点燃一支烟 发布时间:2018-4-8 21:20
1.函数说明: 宏定义开启配置
9 l, R' y+ T% L4 [#define _USART
9 ?  {* [+ w* @; S8 ~3 b#define _USART1
# u8 n+ l4 x! v1 w, G& n#define _USART2
1 |$ z3 o; ?7 p9 i, Q3 j  C7 F#define COM_232_1           COM1# z/ ~( v) a; _' I+ i3 Y* |2 Q, i
#define COM_232_2           COM2: x/ d' f+ {* c4 E4 T
//宏定义波特率  ?9 H5 G; e4 _8 P- L/ E& T
#define BAUDRATE_9600   9600  N/ z: g/ C, B4 B  @9 ?
#define BAUDRATE_19200  19200; N5 c; }( u( v* o
#define BAUDRATE_38400  38400
4 Z* v: w' K5 h# t* U#define BAUDRATE_57600  57600
% @% b: Q4 i; F. h#define BAUDRATE_115200 115200+ g% v9 A3 l+ n6 h! |* y) J) `& ?
//接收FIFO缓存类型4 Z5 {" r; @0 E7 ]3 }
typedef struct {5 W& A  V+ J- Z* B# ^+ v5 G3 h+ k
        char PortOK;! r1 a+ w. J# m0 J. ?
        unsigned char FixSendCnt;! H, r' y' G  f. y5 G$ Q
        unsigned ComIndex;3 d6 @% x2 w+ r( X# o. s
        unsigned Baudrate;& E3 m& D4 F/ _, J: S5 C3 w( ]; m9 Q
        TFIFO FIFORX;
; P  E; I, e. o" f        TFIFO FIFOTX;4 [! r. M. `7 _
} TComList;% J6 H: u0 p& M1 e+ y+ ~) ]2 H6 J
; j0 F& b+ M$ L, }5 P2 M4 J
. C6 O) h, G1 T) ]
        OpenCom(COM_232_1, 115200);//初始化串口函数4 Q+ k" t: O( b
2.配置文件  k. P( L: I7 N. P5 n6 h  ^
: u7 v' l! b: U. K
红框为配置文件
" w; a/ W% m: w+ s% G- n6 k2 n) S3.仿真说明3 l# b4 c" \* \, y1 W5 f0 ]
  }. ^: \7 U% b" Z7 \) v% _$ f' w: X
* Q/ [6 J1 h/ h9 U7 A+ W7 E
     8 u$ N% ^5 p8 q- d9 _
8 ?) G4 y* K) Z* I+ |/ X

9 o* j8 ~$ ?( r% E# M$ t; p$ j1 w. J0 y* L. ~9 M
文件接收和发送都混存在发送数据结构体,具体的看代码,代码中有一个* z( }7 T: J3 B% t# D0 W
GetSyncDataFromCom(COM_232_2, Buffer2, &DataCnt, (TSyncType)(ST_MX));
3 X0 f2 A3 x, W2 {& c3 g5 E4 MTSyncType这个参数  是我项目中用到的大家不用就删除了就是& k, y9 h0 s! B6 ~

主界面

主界面

配置文件

配置文件

仿真说明

仿真说明

串口_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
与版主一样是有看没有懂,楼主要不也传一份使用说明或操作手册供大家参考。
5 \- ^2 D( T/ Z4 K! W; n
寂寞,点燃一支烟 回答时间:2018-4-9 21:17:05
串口函数DMA接收发送,用FIFO缓存,
zero99 回答时间:2018-4-17 14:47:33
感谢分享,请汇总到4月技术原创
8 `7 Y5 V8 p3 Q9 v1 Phttps://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 手机版