全球旧事资料 分类
一、原子位操作:原子位操作定义在文件中。令人感到奇怪的是位操作函数是对普通的内存地址进行操作的。原子位操作在多数情况下是对一个字长的内存访问,因而位号该位于031之间在64位机器上是063之间但是对位号的范围没有限制。原子操作中的位操作部分函数如下:voidset_biti
t
rvoidaddrvoidclear_biti
t
rvoidaddrvoidcha
ge_bit
rvoidaddri
ttest_bit
rvoidaddr
r位,并返回原先的值i
ttest_a
d_clear_bit
rvoidaddr原子清空addr所指对象的第
r位,并返回原先的值i
ttest_a
d_cha
ge_bit
rvoidaddr原子翻转addr所指对象的第
r位,并返回原先的值i
ttest_a
d_set_bit
rvoidaddr原子设置addr所指的第
r位原子的清空所指对象的第
r位原子的翻转addr所指的第
r位原子的返回addr位所指对象
r位原子设置addr所指对象的第
u
sig
edlo
gword0set_bit0word第0位被设置set_bit1word第1位被设置clear_bit1word第1位被清空cha
ge_bit0word翻转第0位二、STM32的GPIO锁定三、中断挂起:因为某种原因,中断不能马上执行,所以“挂起”等待。比如有高、低级别的中断同时发生,就挂起低级别中断,等高级别中断程序执行完,在执行低级别中断。四、固文件:固件Firmware就是写入EROM(可擦写只读存储器)或EEPROM电可擦可编程只读存储器中的程序。五、固件库:包含各个外设或者内核的驱动头文件和C文件。六、TIx的输入捕获滤波器(消抖):采样频率fSAMPLING,采样次数N,如果以采样频率对一脉冲进行采样时,如果在N个采样方波里该脉宽不变,则视为一次有效的脉冲,否则视为无效的脉冲。七、高级定时器的PWM互补输出:常用于X相电机驱动,其中的互补输出则防止电机的死区出现。
f八、Systick系统时钟(以cortexM3为基准):其两大作用:1、产生精确的延时2、提供给操作系统一个单独的心跳(时钟)节拍CortexM3内核中包含一个Systick时钟,其为一个24位递减计数器,计数器设定初始值并使能后,每经一个系统时钟计数值减一,计数到零时COUNTFLAG置位,计数器装载,触发中断。3、四大寄存器:(1)、STK_CTRL:STK控制寄存器
Bit0:ENABLESysTicktimer的使能位,1使能Systicktimer,0关闭SysticktimerBit1:TICKINT异常触发使能位,TICKINT1,STK_VAL计数到0触发异常;TICKINT0,不触发异常
fBit2:CLKSOURCESystick时钟选择位,SysTick1,时钟为AHB时钟;0时钟位AHB8(属于它所挂的AHB中。)Bit16:COUNTFLAG计数为0标志位,当STK_VAL计数到0,此标志位会被置1
(2)、STKr
好听全球资料 返回顶部