STM32的定时器功能十分强大,有TIME1和TIME8高级定时器,TIME2~TIME5通用定时器,TIME6 和TIME7 基本定时器。 STM32的通用 TIMx (TIM2、 TIM3、 TIM4 和 TIM5)定时器功能包括:1)16 位向上、向下、向上/向下自动装载
刚刚做了我的第一个嵌入式项目----基于STM32F103的频率和AD采集系统。是一个大系统的一个部分,没用操作系统,使用库函数编写,虽然东西很简单,但是对于我这个还没入门的菜鸟来说还是有点难度的。前后断断续续已经两
矩阵键盘程序,作为麦知club小车项目的一部分,从IAR状态机应用修改而来。IAR7.4+STM32CUBEMX调试通过。键盘行4,列3,每条线都有10K上拉电阻。改到4×4矩阵也很容易。行线设置为 输入,针脚为浮空; 列线设置为开漏
捣鼓了几天,终于点亮led了,那个欣慰啊。。。至于建立工程模板,对于我这种小白来说确实不容易上手,捣鼓了好久,不是忘记添加.c文件,就是忘记加入头文件的路径(头文件的路径千万要是英文)。其实模板建立好之后,
在用STM32F103模拟IIC时,SDA的配置很有意思,既要读数据,又要写数据,这两者之间的切换通过GPIO的配置寄存器来实现。#define SDA_IN() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=8CRL|=3CRL|=87)IIC_SDA_H;elseIIC_SDA
这个例程是采集电压adc值对于通道几是如何选择的:这里在adc初始化函数中,设置通道几的采样率只是设置要使用的通道几,并不是选择用通道几,真正的选择用通道几是在Get_Adc()AD采样这个函数中,ADC1->SQR3|=ch;这
多功能采集显示平台将通过STM32的FSMC接口来控制TFTLCD的显示,所以本节分为两个部分,分别介绍TFTLCD和FSMC。TFT-LCD即薄膜晶体管液晶显示器。其英文全称为:ThinFilmTransistor-LiquidCrystalDisplay。TFT-LCD与无
软件:IAR 7.4STM32CubeMX 4.14.0硬件:STM32F103VBT6原理图,和手册建议的基本一致,只是上拉电阻不是手册建议的10K以上,这里的面板距离控制器比较远,可能是考虑到线阻。HAL配置,使用Cubemx。HS0038A2的输出,带
笔者所设计的便携式多道核谱仪采用STM32F103 作为控制器,利用控制器自身携带的ADC 采样,对γ 射线进行数据采集,处理后通过液晶显示模块对谱线进行显示; 同时也可将测量的数据存储在存储卡中,用于电脑更加精确地离线分析( 利用设计的核谱处理软件) ,以弥补野外分析不足的缺陷。
void MiniBalance_PWM_Init(u16 arr,u16 psc){RCC->APB1ENR|=1ARR=arr;//设定计数器自动重装值TIM3->PSC=psc;//预分频器不分频TIM3->CCMR2|=6
工作以后发现,PWM用到的地方非常多,在工控上经常需要用到不同的电压输出,对应于改变硬件电路利用软件来实现减少其工作量以达到同样的目的。典型的呼吸灯的例子。利用PWM输出来调节电压,其实电压的波形还是方波,
多功能采集显示平台的人机交互采用的触屏方案。触屏功能主要是依赖电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化
环境:IAR 7.4stm32cubemx 4.13.1stm32f1 1.3.1freertos 8.1读ds18b20主要是时序,就是一个微秒级的delay。先看电路:这里使用上拉电阻,DQ设为OD模式,在读取和输出时,也做了PIN的方向改变,不做改变,则只能读取到
STM32F103C8T6拥有3个ADC,其独立使用已经在本文的3.1.3里面有详细的介绍,这里主要是介绍双ADC的同时使用,即STM32的同步规则模式使用。在此模式在规则通道组上执行时,外部触发来自ADC1的规则组多路开关(由ADC1_CR
1. 抢占优先级和响应优先级,其实是一个中断所包含的两个优先级,其中前者是对抢占优先级的级别划分,后者是相同抢占优先级的优先级别的划分。比如:中断A抢占优先级比B高,那么A的中断可以在B里面触发,忽略响应优先
STM32的通用定时器是一个通过可编程预分频器(PSC)驱动的16位自动装载计数器(CNT)构成。STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等。使用定时器预分频器和
DMA,全称为:DirectMemoryAccess,即直接存储器访问。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM与I/O设备开辟一条直接传送数据的通路,能使CPU的效率大为提
GPIO的后面很容易想到的应该就是通用同步/异步接受发送器(USART) 了。对于比较复杂点的程序而言,用led来调试显然是有点不太科学。所以,把USART口调试好后,有助于之后其它部分的调试。(把USART当成是调试输出口来
我们以STM32F103作为微处理器,设计一个低成本的无线WiFi音乐播放系统,结合接收WiFi数据的WM-G-MR-08(wm631)模块和VS1003B音频解码器实现MP3音乐播放。基于Android系统开发的客户端软件采用手机控制,完成手机端与
脉冲宽度调制(PWM),是对脉冲宽度的控制。STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达4路的