历史上的今天
今天是:2025年01月16日(星期四)
2021年01月16日 | STM32F1_DMA(USART)
2021-01-16 来源:eefocus
前言
今天总结“STM32F103 https://yunpan.cn/cSdzWimMT8v7S 访问密码 4a02
STM32F10x的资料可以在我360云盘下载:
https://yunpan.cn/crBUdUGdYKam2 访问密码 ca90
内容讲解
工程概要说明: 今天使用DMA1通道4(这里是重点,下面讲解)传输串口发送的数据。工程配置串口使能DMA传输,DMA按要求发送完成会响应DMA中断,这时在中断里变化一次LED,以提示的作用。关于串口使用DMA接收的原理类似,后期我会举例讲解。
提供的工程以简单为原则,详细中文注释,方便自己方便大家。
关于“STM32F103 DMA_USART” 我把重要的几点在下面分别讲述:
一、RCC时钟

注意:
这里是使用RCC_AHBPeriphClockCmd,我开始调试的时候,使用RCC_APB1PeriphClockCmd,怎么都不行,结果我才发现时钟错了。
二、DMA的NVIC配置

该函数位于bsp.c文件下面;
由于使用DMA中断,这里必须配置才能响应中断。
三、DMA输出配置

该函数位于main.c文件下面;
主要就是我框出来的两点比较重要,串口发送数据寄存器地址,中断需要配置。
这里我封装成一个发送函数接口,所以下面是直接调用这个函数。
四、DMA中断

该函数位于stm32f10x_it.c文件下面;
提出来说,有两点:1、函数必须有。2、需要清除标志位。
五、今天的重点
为什么是“DMA1_Channel4”,开始学习的人很纳闷,其实这里是规定的(定的要求,见手册)。

说明
今天提供的软件工程基于STM32F103大容量芯片,其实只要适当修改工程的部分配置,STM32F1的芯片都适用。
上一篇:STM32_DAC输出电压
下一篇:STM32_EXIT中断
史海拾趣
|
转自:www.embed-training.com/ 触摸屏篇: Samsung-2.6.28 Patch: S3C6410 Android 触摸屏校准可以在应用层用tslib来触准,生成校准文件,也可以将校准数据直接写到内核触摸屏驱动里面。 下面我将XXXX6410 2.6.28的android的触摸屏patch ...… 查看全部问答> |
|
最近想做个项目参加比赛,想利用PDA嵌入一个软件,实现信息的交换,可是现在一头雾水不知道从什么地方开始,另外还想问下各位大虾,PDA能实现局域网无线通讯吗?… 查看全部问答> |
|
岗位描述: 1、嵌入式软件设计与开发。 2、根据项目需要进行软件技术支持。 3、嵌入式项目软件开发过程控制 任职要求: 1、熟悉linux开发环境,熟悉C/C++语言 2、具有 Linux、WinCE、VxWorks、ucos或其他至少一种嵌入式操作系统的开发、调 ...… 查看全部问答> |
|
直接存取I/O埠與記憶體(Direct access I/O and Memory) 網路上有一個工具程式名為WINIO,透過它我們可以輕易的存取記憶體與I/O埠,但是它使用了一些已經過時或未公開的函數,因為不知微軟何時會將這些函數移除,所以使用這些函數會有一定的危險性,雖然到目前32位元的Windows 7版本中還可使用。 在此, ...… 查看全部问答> |
|
想在内核模块中软件触发一个ACPI SCI。但是显示 ACPI Error.. No hander for GPE....。 不知道是不是端口弄错了。但是我查看了系统的端口映射表。和Intel ICH8手册上第一的有些不同。特别是GPE0_BLK。 我用的内核是2.6.18。 哪个兄弟对这个比较 ...… 查看全部问答> |
|
电源为AC220V±5%;用有保护接地线的三眼插座,插座数与投影屏数有关,一般控制器一个,三个投影屏用一路插座; 投影系统和大屏控制器及控制PC等要求同相供电; 电源电压要稳定,可靠,特别防止断电后立即加电。因此 ...… 查看全部问答> |
|
各位DX:小弟在用430f149做用户终端,要实现远程升级的功能。这势必要固定某些程序的位置,试问430的IAR c编译器有没有这个功能。怎么去实现,请DX赐教!… 查看全部问答> |
|
1. 目前,已经完成所有器件资料阅读,并初步理解。 2. 收到EEWORLD提供主要器件。 3. FPGA平台已经到位,利用联华众科的EP1C06的NIOSII平台。 4. 三相信号发生器接口板的DDB原理图设计完成 下面是DDB原理图,本原理图设计有许多0欧姆电阻 ...… 查看全部问答> |




