该工程使用Keil编译,里面主要是介绍了RTC的使用(带闹钟中断功能,包括RTC的配置,时间的设置,闹钟的设置,闹钟中断的设置等),同时为了使大家更方便的查看程序效果,该工程还使用了串口功能,当闹钟中断产生时(即闹钟设定时间与当前时间相等)读取当前时间和闹钟时间并进行显示。其他时候也可以通过串口由电脑端向单片机发送字符'S'来查询当前时间。串口接收是使用的中断方式。里面很多代码都有中文注释。
2021-12-25 21:22:12 28.47MB STM32 RTC USART 串口
1
单片机的ADC接口属于模数转换接口,将外部的模拟量信号转化为数字信号,单片机属于数字器件,需将模拟信号转化为数字信号才能够为单片机处理。目前市场的很多单片机都自带ADC转换接口,若无ADC转换接口,可以使用ADC数模转换芯片外扩。 ADC模块是将模拟信号转化位数字信号,数字信号用0和1表示,ADC模块有参考电压,假设给的参考电压是5V,ADC是12位的(几位表示用二进制几位数存储模拟量转化后的数字量,12位的ADC则可储存数字量范围为:(二进制)000000000000~111111111111,转换为十进制数字范围为0~2^12即0~4095。也就是说把参考电压分为2^12份即4096份,最小分辨率为VREF/4096。 也就是说二进制的000000000000代表输入模拟量0V,而111111111111代表最大值VREF。下面以上图C8051单片机为例子,如原理图所示,该单片机工作电源为3.3V,参考电压为2.048V,所以模拟量的输入范围为0~2.048V。若所需采集的电压范围大于参考电压值时,可以使用电阻分压进行降压或者使用运放进行缩小等。该单片机ADC为12位的
2021-12-25 20:20:26 85KB 单片机 ADC模块 模拟信号 文章
1
STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器在内部和 ADCx_IN16 输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感器模拟输入推荐采样时间是 17.1μs。 STM32 的内部温度传感器支持的温度范围为:-40~125度。精度比较差,为±1.5℃左右。
2021-12-25 17:09:16 52KB STM32 内部温度传感器 内部 ADC
1
这是基于原子stm32精英板写了两个DMA例程,一个是寄存器到寄存器、一个是存储器到外设,欢迎大家免费下载
2021-12-25 10:33:08 8.57MB stm32
1
linux RTC时间较准程序
2021-12-25 09:36:59 1KB RTC时间 较准
1
RX8025T实时时钟STM32407单片机驱动源码RTC时钟设计STM32源码工程文件,5设置时间、读取时间完整工程,整个工程已实际验证,可以直接使用,也就可以做为你的学习设计参考。
STM32 串口USART空闲中断+DMA接收, 使用寄存器操作,代码清晰,解释详尽, 已在STM32F429IG中实测通过。
2021-12-24 17:00:07 807KB 空闲中断 DMA USART STM32
1
实现STM32F103ZET6串口通过使用STM32的IDLE空闲中断(USAR_TFLAG_IDLE)实现UART1_DMA接收和发送(Rx和Tx均通过DMA通道)不定长数据。
2021-12-24 14:03:20 5.53MB uart dma UARTDMA 串口通信
1
实现STM32F103ZET6串口通过使用STM32的IDLE空闲中断(USAR_TFLAG_IDLE)实现UART2_DMA接收和发送(Rx和Tx均通过DMA通道)不定长数据。
2021-12-24 14:01:57 5.54MB uart dma uartdma 串口通信
1
实现STM32F103ZET6串口通过使用STM32的IDLE空闲中断(USAR_TFLAG_IDLE)实现UART3_DMA接收和发送(Rx和Tx均通过DMA通道)不定长数据。
2021-12-24 14:01:56 5.57MB uart dma uartdma 串口通信
1