![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
文章平均质量分 82
熬不了夜的程序猿
这个作者很懒,什么都没留下…
展开
-
07.DMA传输
2.ADC--在有多个通道需要传输的时候,比如 检测电阻 检测光照,检测电压,使用多通道,但是多个通道的数据会汇总到一个DR寄存器中,DMA就可以解决多通道传输的问题,DMA中可以开辟缓存区,用于保存数据。直接内存访问(DMA,Direct Memory Access)是一些计算机总线架构提供的功能,它能使数据从附加设备(如磁盘驱动器)直接发送到计算机主板上的内存,不需要CPU干预。在所有电子设备,主要有处理器的,我们大家关注的最重要的一方面就是设备运行的流畅度,也就是数据的处理能力。原创 2024-03-05 09:31:06 · 917 阅读 · 0 评论 -
09.stm32CubeMx使用
1.LED灯 按键 蜂鸣器(无缘) 2.串口通信 串口通信 +中断 3.定时器配置 定时器+PWM波+中断 4.ADC配置 5.DMA配置 6.看门狗配置。//翻转 HAL_Delay(1000);以上内容基本就是我们需要创建工程中所需的全部内容了。使用CubeMx对我们之前写的代码进行重新配置。原创 2024-02-27 13:43:56 · 334 阅读 · 0 评论 -
05、ADC模数转换
通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。ADC使用若干个ADC_CLK周期对输入电压采样,采样周期数目可以通过ADC_SMPR1和ADC_SMPR2寄存器中的SMP[2:0]位更改。AD转换的精度和转换时间有关系的,如果频率过高,会导致转换时间太短,精度降低了。连续转换:在连续转换模式中,当前面ADC转换一结束马上就启动另一次转换。AD转换中的校准不是必须的,校准会增加数据的准确度。原创 2024-02-24 20:39:04 · 1144 阅读 · 0 评论 -
04、定时器
//tim--500 void delay_us(u32 tim) { //假如此刻进入延时函数systick_count==1000,但是在终端服务函数中 //systick_count会一直进行工作--累加,因此我们需要保存systick_count //当前数值 u32 val=systick_count+tim;通用定时器既可以实现简单的延时,但是一般我们用通用定时器都会使用到通用定时器的输出比较和输入捕获功能,我们今天主要讨论的是输出比较功能。功能简单,只是实现了延时,定时的功能。原创 2024-02-24 19:58:08 · 828 阅读 · 0 评论 -
11.SPI通信方式
我们来关注 SCK 的第一个时钟周期,在时钟的前沿采样数据(上升沿,第一个时钟沿),在时钟的后沿输出数据(下降沿,第二个时钟沿)。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。根据以上分析,一个完整的传送周期是 16 位,即两个字节,因为,首先主机要发送命令过去,然后从机根据主机的名准备数据,主机在下一个 8 位时钟周期才把数据读回来。原创 2024-02-24 14:44:03 · 2410 阅读 · 0 评论 -
MCU看门狗
造成各种寄存器和内部的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都有可能会陷入死循环,不在程序区,取出错误的程序指令等,都有可能会陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续正常工作,导致整个系统陷入停滞状态,发生不可预料的后果。看门狗就会从1000从上而下计数,0--1000中间没有喂狗,那么计数器数到0,那么就会复位,如果0--1000范围内喂狗,那么就代表程序正常执行,不会复位。输出端:连接复位电路,一旦计数器从最大值计数到0,还没有喂狗,就直接复位。原创 2024-02-19 19:23:44 · 1876 阅读 · 0 评论 -
嵌入式中断概念
中断是一种硬件处理机制--只要配好中断的触发事件,那么接下来不用软件轮询去查看,一切交给cpu去处理。中断事件(触发事件/中断源):触发中断的一个标志(事件--ST规定的)入栈:当事件触发之后,需要将原来的代码以及临时变量进行保存,保存在栈区;中断服务函数:中断发生之后,我们需要去处理的事情都在此函数中进行,尽量避免大量的延时函数,不能有while(1)死循环出栈:将中断触发的时候,保存的主函数代码及临时变量取出来,继续执行。原创 2024-02-01 20:50:16 · 963 阅读 · 0 评论