充电桩充电模块常见结构、原理以及市场调研
控制方式:第一Vienna变换器的A相驱动信号与第二Vienna变换器的A相驱动信号同频率同幅值、占空比各自独立、相位错开180°;第一Vienna变换器的B相驱动信号与第二Vienna变换器的B相驱动信号同频率同幅值、占空比各自独立、相位错开180°;第一Vienna变换器的C相驱动信号与第二Vienna变换器的C相驱动信号同频率同幅值、占空...
使用STM32F4XX自带数学库“arm_math.h“
从中可以看出,为了使用STM32F4的arm_math.h,我们需要定义ARM_MATH_CM4;否则如果不使用CMSIS的库,就会调用Keil自带的math.h。另外,定义控制项__CC_ARM在某些数学函数中会使用VSQRT指令(浮点运算指令),运算速度比Q指令要快很多。总结一下,需要在Project->Optionsfortarget"XXXX")中的C/C++选项卡的Preprocesso...
STM32 进阶教程 8 - 位带操作
本节以stm32f103芯片为例,关于位带操作的基本说明/举例(可参看《ARMCortex-M3权为指南》):位带操作的概念其实30年前就有了,那还是8051单片机开创的先河。如今,CM3将此能力进化,这里的位带操作是8051位寻址区的威力大幅加强版。CM3使用如下术语来表示位带存储的相关地址z位带区:支持位带操作的地...
stm32_exti(含NVIC)配置及库函数讲解
vu32SHPR[3];//对应IAR中SHPR0~SHPR2vu32SHCSR;//对应IAR中SHCSRvu32CFSR;//对应IAR中CFSRvu32HFSR;//对应IAR中HFSRvu32DFSR;//对应IAR中DFSRvu32MMFAR;//对应IAR中MMFARvu32BFAR;//对应IAR中BFARvu32AFSR;//对应IAR中}SCB_TypeDef;它们对应ARM手...
干货|搞懂单片机和RTOS的中断系统竟如此简单!
下面这张表来自《ARMCortex-M3权威指南》在Cortex-M3中有15个异常中断,对应在stm32中如下图在启动文件中不仅有异常,还有中断,其实中断也是属于一种异常。我们说中断的时候,更多的说的是某一种设备发出的信号比如GPIO模块:发信号给CPU比如12C控制器发送完数据,发出信号给CPU比如UART接收到一个数据之后也会产生中...