历史上的今天
返回首页

历史上的今天

今天是: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时钟


该函数位于bsp.c文件下面;

注意:

这里是使用RCC_AHBPeriphClockCmd,我开始调试的时候,使用RCC_APB1PeriphClockCmd,怎么都不行,结果我才发现时钟错了。

 

二、DMA的NVIC配置


该函数位于bsp.c文件下面;

由于使用DMA中断,这里必须配置才能响应中断。

 

三、DMA输出配置


该函数位于main.c文件下面;

主要就是我框出来的两点比较重要,串口发送数据寄存器地址,中断需要配置。

这里我封装成一个发送函数接口,所以下面是直接调用这个函数。

 

四、DMA中断


该函数位于stm32f10x_it.c文件下面;

提出来说,有两点:1、函数必须有。2、需要清除标志位。

 

五、今天的重点

为什么是“DMA1_Channel4”,开始学习的人很纳闷,其实这里是规定的(定的要求,见手册)。


说明

今天提供的软件工程基于STM32F103大容量芯片,其实只要适当修改工程的部分配置,STM32F1的芯片都适用。


推荐阅读

史海拾趣

芯邦(Chipsbank)公司的发展小趣事

随着公司业务的不断发展,芯邦开始积极布局UWB(超宽带通信)产品线。UWB技术以其高速率、高精度和低功耗的特点,在智能家居、物联网等领域展现出巨大的应用潜力。芯邦通过研发UWB等信息传输技术及产品,致力于从移动存储及智能家电市场出发,以手机及移动智能设备、车规及汽车周边产品应用、智能家居及物联网领域为目标市场,打造多系列产品线格局,提升公司的市场竞争力。

Gems Sensors & Controls公司的发展小趣事

随着技术的不断积累和市场的不断拓展,Gems Sensors & Controls公司成功加盟了全球知名的世界500强企业丹纳赫集团。这一举措不仅为公司带来了更多的资源和支持,也加速了Gems的全球化布局。如今,Gems的生产基地遍布北美、欧洲和亚洲,并在全球范围内设立了销售、设计和服务办事处,能够为客户提供更加全面和便捷的服务。

Deltrol Controls公司的发展小趣事

在电子行业中,每个客户的应用场景都各不相同,对产品的需求也千差万别。Deltrol Controls深知这一点,因此一直致力于提供专业化的定制组件服务。无论是电磁阀、软管组件还是其他产品,Deltrol Controls都能根据客户的需求进行定制化设计和生产。这种专业化的服务赢得了客户的信任和好评,也为Deltrol Controls在电子行业中树立了良好的口碑。

请注意,以上故事均为虚构,旨在展示Deltrol Controls在电子行业中的成长和进步。如有需要,建议查阅相关文献资料或公司官方网站以获取更准确的信息。

Cotco公司的发展小趣事

面对电子行业日新月异的变化和不断涌现的新挑战,Cotco公司始终保持敏锐的市场触觉和应变能力。公司及时调整战略方向,加大在新兴领域如物联网、智能家居等的投入和研发力度。同时,Cotco也积极拓展国际市场,与全球多个国家和地区的合作伙伴建立合作关系,推动产品的全球化销售和服务。展望未来,Cotco将继续秉承创新、质量和服务的理念,致力于成为全球电子行业的佼佼者。

Frequency Sources公司的发展小趣事

Frequency Sources公司深知质量是企业生存和发展的基石。因此,公司始终将质量控制放在首位,建立了完善的质量管理体系和检测机制。从原材料采购到生产加工、成品检验等各个环节都严格把关,确保产品质量符合客户要求和行业标准。同时,公司还注重品牌建设和客户服务体验的提升,通过提供优质的售前咨询、售中支持和售后服务赢得了客户的信赖和好评。这些努力使得公司的品牌形象深入人心,成为了行业内的佼佼者。

CoolerMaster公司的发展小趣事

1992年,台北的一间出租屋内,林仁政凭借对电脑硬件的深厚理解与直觉,创立了讯凯国际股份有限公司,即现今广为人知的Cooler Master。初期,公司以生产个人电脑用散热器起家,目标明确——提供业界最好的散热方案。在没有资金、没有支持的情况下,林仁政独自完成了品牌的创建、日常事务的处理以及工作进程的管理。他的坚持与努力,使得Cooler Master逐渐在市场中站稳脚跟,开启了其在散热领域的传奇之旅。

问答坊 | AI 解惑

S3C6410 Google Android 进阶

转自:www.embed-training.com/ 触摸屏篇: Samsung-2.6.28 Patch: S3C6410 Android 触摸屏校准可以在应用层用tslib来触准,生成校准文件,也可以将校准数据直接写到内核触摸屏驱动里面。 下面我将XXXX6410 2.6.28的android的触摸屏patch ...…

查看全部问答>

WINCE平台能嵌入到PDA当中吗?(我是小白)

最近想做个项目参加比赛,想利用PDA嵌入一个软件,实现信息的交换,可是现在一头雾水不知道从什么地方开始,另外还想问下各位大虾,PDA能实现局域网无线通讯吗?…

查看全部问答>

招聘嵌入式开发工程师(Linux)

岗位描述: 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版本中還可使用。 在此, ...…

查看全部问答>

Linux ACPI GPE error

想在内核模块中软件触发一个ACPI SCI。但是显示 ACPI Error.. No hander for GPE....。 不知道是不是端口弄错了。但是我查看了系统的端口映射表。和Intel ICH8手册上第一的有些不同。特别是GPE0_BLK。 我用的内核是2.6.18。 哪个兄弟对这个比较 ...…

查看全部问答>

查看硬件工具

用AIDA32 查看的硬件配置总是不对不知道还有更好的查看工具吗…

查看全部问答>

DLP大屏幕现场勘察需注意什么

电源为AC220V±5%;用有保护接地线的三眼插座,插座数与投影屏数有关,一般控制器一个,三个投影屏用一路插座;     投影系统和大屏控制器及控制PC等要求同相供电;     电源电压要稳定,可靠,特别防止断电后立即加电。因此 ...…

查看全部问答>

【求助】430用c编译器程序固定程序位置的问题!

各位DX:小弟在用430f149做用户终端,要实现远程升级的功能。这势必要固定某些程序的位置,试问430的IAR c编译器有没有这个功能。怎么去实现,请DX赐教!…

查看全部问答>

【手持信号发生器】进度汇报

1. 目前,已经完成所有器件资料阅读,并初步理解。 2. 收到EEWORLD提供主要器件。 3. FPGA平台已经到位,利用联华众科的EP1C06的NIOSII平台。 4. 三相信号发生器接口板的DDB原理图设计完成 下面是DDB原理图,本原理图设计有许多0欧姆电阻 ...…

查看全部问答>