STM32
Zahen
本科大三
未来码农
兴趣广泛
热爱生活
展开
-
STM32 HAL库
转载 2018-05-19 22:34:09 · 183 阅读 · 0 评论 -
串口字节发送流程
一、配置步骤1、编程USARTx_CR1的M位来定义字长。2、编程USARTx_CR2的STOP位来定义停止位位数。3、编程USARTx_BRR寄存器确定波特率。4、使能USARTx_CR1的UE位使能USARTx。5、如果进行多缓冲通信,配置USARTx_CR3的DMA使能(DMAT)。6、使能USARTx_CR1的TE位使能发送器。二、发送数据7、向发送数据寄存器TDR写入要发送的数据。8、向...原创 2018-05-28 00:22:56 · 2091 阅读 · 0 评论 -
滤波器的Q值到底是什么鬼?
滤波器的Q值Q值对实际滤波效果影响倒不大,但Q值代表的是损耗 / 输入功率,Q值越高,说明损耗越大,意指会有部分能量在滤波器的电感上被损耗掉。在一般的低功率电源滤波器和信号滤波器上,此问题不会太突出。但在较大功率的滤波器上,这个损耗不可小视,一是会引起发热,发热后的电容会引起较大的负面影响,漏电流、耐压、容值等都会随温度变化而变化;二是耗电量大会导致无谓的电损失。1、Q值得大小对扶贫特性在Ω=Ω0...原创 2018-05-22 15:40:03 · 40369 阅读 · 2 评论 -
SysTick定时器
一、SysTick定时器基础知识讲解1、是一个简单的定时器,对于ST的CM3、CM4、CM7内核芯片,都有Systick定时器2、常用来做延时,或者定时系统的心跳时钟,这样可以节省MCU资源,不用浪费一个定时器,比如UCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UCOS系统中,都采用Systick做UCOS心跳时钟。3、SysTick定时器就是系统滴答定时器,一个24位的到技术定时...转载 2018-05-22 14:06:15 · 817 阅读 · 0 评论 -
stm32_clock_init函数讲解
时钟系统配置一般步骤:①使能PWR始终:调用函数 _HAL_RCC_PWR_CLK_ENABLE()②设置调压器输出电压级别:调用函数 _HAL_PWR_VOLTAGESCALING_CONFIG()③选择是否开启Over-Driver功能:调用函数HAL_PWREx_EnableOverDrive()④配置始终元相关参数:调用函数HAL_RCC_OscConfig()⑤配置系统时钟源以及AHB,...转载 2018-05-21 18:25:45 · 9498 阅读 · 0 评论 -
电压驱动与电流驱动
转载:转自https://blog.csdn.net/qq_26093511/article/details/51818491电压驱动的如:场效应管,因为它的内阻很大,加电压控制时电流很小,近似为零,所以可以理解成:电压驱动;电流驱动的如:普通的NPN、PNP型三极管,因为它的内阻较小,加电压控制时电流相对较大(一般小功率的都有100uA以上,大功率的可达20mA以上),所以可以理解成:电流驱动;...转载 2018-05-21 00:42:43 · 1716 阅读 · 0 评论 -
GPIO寄存器
1、10个寄存器可控制一组IO口,如果芯片有GPIOA~GPIOI9个组,那么一共有对应9*10=90个寄存器。2、如果配置一个IO口需要2个位,那么刚好32位寄存器噢诶之恒一组IO口 16个IO口。3、如果配置一个IO口只需要1个位,一般高16位保存。4、BSRR寄存器32位分为低16位BSRRL和高16位BSRRH,BSRRL配置一组IO口的16个IO口的置位状态(1),BSRRH配置复位状态...转载 2018-05-20 20:44:38 · 922 阅读 · 0 评论 -
GPIO入门知识
一、引脚和GPIO的区别和联系STM32的引脚中,有部分是做GPIO使用,部分是电源引脚/复位引脚/启动模式引脚/晶振引脚/调试下载引脚二、IO一共有9组IO:PA~pi其中PA~PH每组16个IO PI只有PI0~PI11一共有140个IO三、有限的引脚实现更多功能STM32的大部分引脚除了当GPIO外,还可以复用为外设功能引脚(比如串口),一个引脚,可以作为IO口,同时也可以复用功能外设引脚。...转载 2018-05-20 19:02:13 · 7767 阅读 · 0 评论 -
新建工程模板(HAL库版本)
步骤:1、复制所需要文件到工程包中。2、把工程文件引入工程中。3、设置头文件包含路径。4、MDK设置(全局宏定义,编译文件存放路径等)。5、编写用户程序。6、添加ALIENTEK系统文件夹SYSTEM7、修改相关文件参数适配开发板。...转载 2018-05-19 22:52:21 · 1161 阅读 · 0 评论 -
NVIC中断优先级分组
CM7内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。F7并没有是由CM4内核的全部东西,而是只用了它的一部分。STM32F76x总共118个中断,10个内核中断,108个可屏蔽中断。STM32具有16级可编程的中断优先级,而我们常用的就是这些可屏蔽中断。 ???几十个中断,怎么管理?首先,对STM32中断进行分组,组0~4,同时,对每个中断设置...原创 2018-05-23 22:14:08 · 9273 阅读 · 0 评论