开发板:普中PZ6808L-F4
开发环境:keil5+CnbeMx
硬件资源:1个ADC 1个串口
功能说明:ADC采集电压通过串口打印输出
配置为:
extern ADC_HandleTypeDef hadc1;
void SystemClock_Config(void);
int fputc(int ch,FILE *f)
{
uint8_t temp[1]={ch};
HAL_UART_Transmit(&huart1,temp,1,2);
return(ch);
}
int main(void)
{
float ADC_Value;
uint16_t adcx;
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_USART1_UART_Init();
MX_ADC1_Init();
while (1)
{
HAL_ADC_Start(&hadc1);
adcx=HAL_ADC_GetValue(&hadc1);
printf("%d\r\n",adcx);
ADC_Value=adcx*3.3/4096;
printf("测量电压值为%f V\r\n",ADC_Value);
HAL_Delay(1000);
}
}
现象:
关键字:STM32F4CubeMX ADC 中断
引用地址:
STM32F4CubeMX学习笔记之ADC不带中断
推荐阅读最新更新时间:2024-03-16 16:26
STM32外部中断控制LED
单片机源程序如下: #include stm32f10x.h #include button.h #include led.h #include delay.h #include exti_config.h #define key GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0) int main() { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0) ; button_init(); led_init(); exti_config(); nvic_config(); while(1) {
[单片机]
STM32L151 的ADC的模拟看门狗中断和溢出中断
现场条件: 1.AD采集,DMA传输;AD设置为单通道的持续模式,DMA设置为单次模式。AD模拟看门狗设置的上门槛小于AD采集值,下门槛大于AD采样值,当DMA单次结束后,即会发生AD看门狗中断和溢出中断 void ADC1_IRQHandler(void) { if(ADC_GetITStatus(ADC1, ADC_IT_OVR) != RESET) { //while(1); __NOP(); //1处 } if(ADC_GetITStatus(ADC1, ADC_IT_AWD) != RESET) { //while(1); __NOP(); //2处 } } 此时,没有对相应位的中断标志Pend
[单片机]
ARM Linux 中断分析
简介: linux在初始化的时候已经把每个中断向量的地址准备好了!就是说添加中断服务程序的框架已经给出,当某个中断发生时,将会到确定的地址处去找指令,所以我们做驱动程序时,只需要经过request_irq()来挂接自己编写的中断服务程序即可。 ARM体系结构中,把复位、中断、快速中断等都看作‘异常’,当这些‘异常’发生时,CPU会到固定地址处去找指令,他们对应的地址如下: 首先要明确的一点就是,无论内存地址空间是如何映射的,以上这些地址都不会变,比如当有快速中断发生时,ARM将铁定到0X0000001C这个地址处取指令。这也是BOOTLOADER把操作系统引导以后,内存必须重映射的原因!否则操作系统不能真正接管
[单片机]
stm32之外部中断该如何使用
中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断,但是在STM32中,中断数量大大增加,而且中断的设置也更加复杂。今天就将来探讨一下关于STM32中的中断系统。 1 基本概念 ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。 STM32可支持68个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自
[单片机]
51 单片机的定时器中断寄存器
中断是为使单片机具有对外部或内部随机发生的事件进行处理而设置的。51单片机有5种中断源,即有5种对应的情况发生时会使单片机去处理中断程序(中断函数)。 此篇主要整理定时器中断笔记。采用定时器中断会涉及中断寄存器,定时器/计数器相关寄存器(TCON,TMOD),中断函数等知识点。 其中,中断寄存器,定时器/计数器相关寄存器本身或者相关位用来做初始化,中断函数的内容主要是体现发生中断后所需要的操作(在中断函数内写代码)。 1.中断允许寄存器IE 图1.中断寄存器IE 中断寄存器用来设定各个中断源的打开和关闭,IE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H~AFH,该寄存器运行位寻址
[单片机]
μC/OSII下的ARM7中断过程分析及优化方法
引言 目前,在嵌入式处理器芯片中,以ARM7为核心的处理器是应用较多的一种。它具有多种工作模式,并且支持两种不同的指令集(标准32位ARM指令集和16位Thumb指令集)。μC/OSII是专为嵌入式应用设计的抢占式、多任务实时操作系统,可用于各类8位、16位和32位单片机或DSP。μC/OSII向ARM7移植具有得天独厚的优点,所以“μC/OSII+ARM7”成为广泛应用的一款平台。 不管是哪种型号的ARM处理器,也无论该嵌入式系统中是否有操作系统,在计算机与外界实时交互的过程中,中断技术都是一项关键的技术。当外部事件发生时,CPU必须及时响应中断以实现对相应事件的处理,因此能否中断嵌套是影响嵌入式系统实时性能的主要因素。
[单片机]
嵌入式学习笔记11——51单片机之中断串口通信
1. 计算机通信指计算机与外设或计算机与计算机之间的信息交换,分为两大类:并行通信(控制简单)和串行通信(从低到高,一位一位的传送,长距离传输时成本低)。 2. 异步通信 异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的。 异步通信的数据格式: 格式中的校验位通常有3种方式获得:(1)奇偶校验:奇校验 数据中的 1 的个数与校验位 1 的个数之和应为奇数;偶校验 数据中的 1 的个数与校验位 1 的个数之和应为偶数。(2)代码和校验:发送方将所发数据块求和(或各字节异或),产生一个字节的校验字符(校验和)附加到数据块
[单片机]
数字信道化技术中ADC的性能分析
当今,通信技术飞速发展。由于数字通信具有抗干扰能力强、信道差错可通过编码控制、通信设备易于集成化、易于对信号进行加密处理、易于与各种数字终端实现对接等特点,数字通信技术发展势头强劲。作为数字设备前端不可缺少的重要器件,模数转换器(ADC)在卫星有效载荷的应用中发挥着至关重要的作用,它将中频模拟信号转变为可进行各种处理的数字信号。在某种程度上说,ADC的性能好坏直接影响着星上处理转发器性能的发挥。因此,研究ADC对多路数字已调信号性能的影响具有重要的理论和现实意义。 1 信道化技术 信道化,简单地说,是指通过指定信道对通信实施管理的过程,进而可以指采用多信道传输数据的结构。信道化技术可以将同时输入的不同频率信号分开,在不
[模拟电子]