-
本篇文章将与大家探讨USART波特率vsSPI速率。这里提出一个问题,为什么USART的波特率是内核时钟的1/8或者1/16,而SPI最快的频率可以是内核时钟的1/2。 请大家带着这个问题来阅读本文。 串口和SPI内部时钟 在回答上面问题之前,需要先了解STM32内部时钟的概念,尤其是串口和SPI的内部时钟。 STM32里包含有系统时钟、AHB时钟和APB时钟...[详细]
-
一、项目概述1.1引言目前,大部分的音乐文件都是以mp3格式来保存的,mp3是一种有损的音频压缩格式,它无法完美地再现原版音乐。随着存储器容量的扩大、网络带宽的增加、处理器性能的增强以及人们对生活品质要求的提高,无损音乐越来越受到人们的青睐,对无损音乐播放器的需求也就越来越大。1.2项目背景/选题动机我们希望能在AVR单片机上实现一个“FLAC高保真音频播放器”。播放器用...[详细]
-
尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了。找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相关的操作,保证自己对各部分设置的理解。我这里用了3路的ADC通道,1路外部变阻器输入,另外两路是内部的温度采样和Vrefint,这样就能组成连续的采样,来测试多通道ADC自动扫描了,ADC分规则转换和注入...[详细]
-
通过实验发现,定时器的一个通道控制一个pwm信号。 在正式开始之前也可以参考这个视频学习资料 (stm32直流电机驱动) http://www.makeru.com.cn/live/1392_1218.html?s=45051 超声波雷达测距仪 http://www.makeru.com.cn/live/15971_2626.html?s=45051 PWM驱动电机不...[详细]
-
引言 随着电子技术的不断发展,医疗设备的不断更新,对医用药液的输注精度要求越来越高,很多药物对输注剂量有着严格的要求,且这部分药物无法通过生理盐水、葡萄糖等进行稀释,从而传统的人工针管输注无法保证剂量的准确性,而这部分药物由于药量较小,也不适合使用输液泵长时间输注。本装置是一款专门针对小剂量短时间输注而设计的产品,可用于直接药液输注、精确配药等,还可用于新药鉴定、药品药效分析等。本装置通过外...[详细]
-
引言 随着“低碳出行,绿色环保”观念的深入人心,自行车成为了很重要的交通代步工具。目前市场上运营的城市公共自行车为人们出行提供了方便,但系统多为一车一桩式,容易出现“还时满车,借时空桩”的现象,尚无法由管理系统对损坏车辆进行识别。单纯线下租借不支持线上查询,使市民很难找到合适的服务点,而服务网点规划与布局需要更多详细可靠的数据支持。基于以上状况,本文提出一款基于北斗/GPS定位的城市公共自...[详细]
-
串口作为MCU的重要外部接口,同时也是软件开发重要的调试手段,其重要性不言而喻。现在基本上所有的MCU都会带有串口,STM32自然也不例外。STM32F4的串口资源相当丰富的,功能也相当强劲。STM32F4开发板所使用STM32F407ZGT6最多可提供6路串口,有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持LIN、支持调制解调器操作、智能卡协议和IrDASIREN...[详细]
-
预备知识:对标准库来说,如果定义了时钟频率,则系统会默认初始化该时钟频率。SysTick是CM4的内核外设,是一个24位的向下递减计数器,每次计数时间是1/SYSCLK,即1/168000000。SysTick计数时间的计算:t=重装载值*1/AHB时钟频率。1/AHB时钟频率即是计数一次的时间。一般把重装载值定为128000000/100000=1280,则10us中断...[详细]
-
NuMicroMG51系列为工业应用带来了增强的I/O灵活性、模拟精度和EMI保护。新唐科技(NuvotonTechnology)近期发布了NuMicroMG51系列,这是一款基于高性能1T-8051内核的全新工业级8位微控制器(MCU)。该系列支持高达12通道的PWM输出,非常适合工业自动化和小型电机应用。图片由新唐科技提供。MG51...[详细]
-
DSP是为运算而生的芯片,他最强大的地方就在与它的数**算性能,那是由它的指令集支持的。那些拿DSP和STM32比较的,省省吧,如果你两者都熟悉你就知道根本没啥好比的,如果我需要很多高级的接口,比如以太网和USB,那么我自然选STM32,如果我需要实现一些算法,那肯定会选DSP。如果你对运算速度不敏感,反正72M的速度已经比原先单片机快很多了,那当然是看你熟悉哪个,哪个价格比较好,支持比较...[详细]
-
在直流减速电机控制中,最常用的方法就是通过PWM来控制直流电机的转速。在控制小车走直线的过程中,需要两者的转速一置(如果要走得很直,还需要在短时间内保证两者的行程大致相当,这可以用PID算法来控制)。因此,在检测到两者转速不一样时,需要动态调整其中一个或两个轮子的PWM的点空比(简单点的就以一个轮为基准,调整另外一个轮子即可;如果以一个固定的标准的话,需要调整两个轮子的PWM占空比)。1...[详细]
-
单片机工程师在进行项目开发的时候,经常需要进行单片机选型,根据项目功能需求选择合适的单片,这就要求对每种单片机的特点和优势非常熟悉,而ARM单片机和STM32单片机作为两种常用的单片机类型,ARM单片机和STM32单片机主要有一下三种区别:1.产品定义方面:ARM单片机是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理STM32单片机是专为要求高性能、低成本低功耗的嵌入式应用设...[详细]
-
刚开始学习单片机的时候一般都会买学习板,但是到后来觉得板子用的不太方便,于是我就想着自己做一个最小系统板。首先我们需要知道单片机最小电路里都有什么,单片机最小电路主要有三块:电源,晶振和复位,当然现在有比较高级的单片机里面集成了这些东西,暂且不谈。需要准备的器材有:电烙铁,焊锡丝,镊子,材料有:洞洞板(5x7或者6x8)一块,单片机底座一个,12M直插式无源晶振,10uf电解电容一个,20pf瓷...[详细]
-
输入捕获是处理器捕获外部输入信号的功能,基于定时器抓取输入信号指定触发方式之间的长度。具体有下面三种触发情况:1、上升沿触发2、下降沿触发3、上下都触发当触发条件发生后,捕获比较寄存器锁定当前的计数值,如果开启了中断或者DMA,就可以通过中断或DMA及时获得数据进行处理。有时可能遇到上一次触发的标志还没清除,下次触发就发生了,此时会将over-capture标志置位,对...[详细]
-
一、什么是GD32GD32是由北京兆易创新开发的国产32位MCU,基于ArmCortex-M3/M23/M4内核以及RISC-V内核的32位通用微控制器,与STM32相比,CPU主频更高,内存更多,外设更丰富。其众多产品是以STM32芯片为模板,基于STM32的底层寄存器地址进行正向研发,部分产品可以直接PINTOPIN替代STM32的芯片,部分型号可以直接以STM32的程序做部分修改...[详细]