下载此文档

stm32 ADC多通道采样例程(HAL库).docx


文档分类:医学/心理学 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
1
Stm32基于HAL库ADC多通道采样例程
1、用cubemx建立工程,,芯片型号:stm32f103zet6
(1)开启外部高速时钟HSE,配置系统时钟为72M
Q
H5E
r豆
CatingTine
Rank
Chsnnel
SamplingTime
Rank
Rank
Rank
jADnjectedC&n^ersionMode
1

Channel0
輕0

2
采样时亘
Channel1


RegularConversionlaunchedbysoftware
3
4
5
余下
3、启用ADC转换DMA传输,多通道转换时要启用ADC的DMA传输,才能在相
应的通道转换完成后,DMA自动去获取转换值。中断方式没法在多通道采样时
使用,因为在多通道扫描模式下,只有在最后一个通道转换结束时才会产生中断
请求。而ADC数据寄存器是共用的,这时候进入中断取值只能得到一个通道的
数值。
5
□INS
□IN9
Circula
Configu「日tion
□ataWidth
Memory
Peripheral
Mode
IncrementAddress□
DIVIARequestCh^nrelDirection
HalfWDnd*
HalfWord*
Add■Delete
-DMARequestSettings
•ParameterSettings
OUserConstanls
•NV1CSettings
0DMASettings
•6PIOSettings
ResetConfiguration
DMAReqjest
Chanrel
Direction
Priority
ADC1DMA1Channel1PeripheralToMemoryLow
4、到此,基础配置和ADC通道配置已经完成,接着我们设置工程名称和保存路
径等就可以了,一般工程名和保存路径最好不要有中文,不然可能会出现一些意
想不到的问题,在测试的过程中就遇到工程名或者保存路径中都用英文但是词组
名称之间用空格隔开,在打开生成的工程文件后,向新建的分类文件夹中添加自
,就导致keil软件卡死,不知道是keil软件还是cubemx的问题。
6
7
Project
STM32CubeMCUpackagesandembeddedsoflwarepacks
OCopyallusedlibrariesintotheprojRttfiolder
ijf)CnpynnlythsnprAssarylihraryfilss
OAddnecessarylibrary'filesasrefierenceinthetoolchainprojectccnfigurationfile
CodeGenerator
Generatedfiles
SGenerateperipheralinitializationas日pairof'.c/.h'filesperperipheral
□Backuppreviouslygeneratedfileswhenre-generating
SKeepUserCodewhenre-generating
Deletepreviouslygeneratedfileswhennotre-generated
5、设置好工程名称和路径后就可以生成代码了,生成代码后我们选择打开工程。
接着我们开始编写代码
(1)首先我们要修改main函数的一个错误,就是在初始化时要把MX_DMA_Init()
函数放在MX_ADC1_Init()函数之前执行,cubemx生成代码时MX_DMA_Init()是在
ADC初始化函数之后。如果在后面则转换时打印输出的ADC值,大多数都为0,
具体原因就不知道是怎么回事了,应该是cubemx这个版本还不太稳定。
/匚工nltla■丄己丄丄configuredperipheialB*7IMX_GPID_IrLit:0;""I
()■:
MX_AUlJl_Lnit;};1
ART1_UART_Tt();
//HXDMZkIniL□;

1)增加printf重定向到串口的代码,并定义一个串口接收到数据的标志变量和数据缓冲数组。作用是在我们用串口调试助手给单片机发送数据时才打印输出
ADC数据。
uint8_tRecFlag,RxBuf[512];
10
21
22
2

stm32 ADC多通道采样例程(HAL库) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
最近更新