原文:【STM32+cubemx】0008 HAL库开发:ADC的四种用法:轮询、中断、DMA、定时器触发

ADC即模数转换器,能把模拟量 电压 转换为数字量。 这一节我们讲讲stm 的ADC用法,stm 自带的ADC有四种用法:轮询 中断 DMA 定时器触发。 ADC轮询的用法 我们在之前的串口中断工程上修改,以便于打印数值查看。 使用cubemx打开串口中断的工程,然后另存为ADC工程,增加如下设置,启用ADC及其中断: 可以看到选择ADC ,勾选IN 后,右侧PA 引脚自动配置成了ADC输入 在N ...

2021-11-05 00:23 0 2393 推荐指数:

查看详情

STM32+cubemx】0012 HAL开发定时器的PWM输出

本节我们介绍stm32定时器的PWM输出。 1)PWM基础知识 PWM的全称是Pulse Width Modulation,即脉冲宽度调制。它是数字信号,只有0、1两状态,它通过一个周期中0、1所占不同的时间比例,来等效模拟信号。 假设一个数字信号源的高电平为5V、低电平为0V ...

Fri Nov 19 09:15:00 CST 2021 0 875
STM32+cubemx】0004 HAL开发:uart串口的轮询中断使用

本节我们来学习异步串口uart的应用,使用轮询中断方式,来实现计算机向单片机发送数据,单片机处理之后再将数据返回。 1)cubemx生成代码 首先还是在cubemx中生成代码,选择器件、设置SYS(调试接口)、设置RCC(外部晶振时钟源)这几个步骤和前一节一样(也可以复制前面闪灯的工程 ...

Mon Nov 01 07:59:00 CST 2021 0 795
STM32+cubemx】0006 HAL开发:uart串口和DMA传输

上一节我们使用中断结合环形fifo,实现了比较方便、高效地串口收发,这个方法在几乎所有的单片机上都可以使用,就连最基础的51单片机也能支持。而到了stm32这款强大的单片机,有更多的用法可以实现高效的串口收发,本节我们就介绍使用DMA传输串口数据。 先简单介绍一下DMADMA全称 ...

Wed Nov 03 08:29:00 CST 2021 0 1238
STM32HAL定时器中断

从串口中断,到外部中断再到现在的定时器中断,越来越感觉HAL应用比较好用,虽然一开始理解上面有点怪,但是网上查询一下就能够学会。 定时器中断分为两个重点,1、在应用CUBEMX时配置定时器的分频数以及时钟树设置 2、生成初始化代码后添加的相关函数 ...

Sat Nov 16 00:12:00 CST 2019 0 1229
STM32+cubemx】0016 HAL开发:USB虚拟串口(virtual COM)

stm32很多系列的芯片都带usb接口,而且cubemx也能生成多种功能的usb初始化代码,使得一般用户可以不用关注usb底层复杂的实现方式,直接使用HAL函数就能方便地实现usb通信。本节我们就来学习cubemx生成虚拟串口(USB virtual COM)的使用方法。 1)生成USB虚拟 ...

Fri Nov 26 07:11:00 CST 2021 0 1273
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM