摘要:
一、EMC简介 1、EMC电磁兼容,就是让电子设备或者系统在某种电磁环境中能够正常的工作,这表现的是它的抗干扰性为EMS;同时也能够不产生高的电磁干扰,对通信产生影响,称为EMI。 2、为什么要做EMC测试呢,可能大多数人都会认为由于EMI电磁辐射,就可能会对周边环境中的其他的电子设备产生影响,干扰 阅读全文
摘要:
在Delphi语言中,过程(procedure)和函数(function)被统称为例程,是用来实现特定功能的语句块,当该过程或函数被程序所调用时,它就会执行某种特定的功能。 过程和函数类似,他们的区别主要在于:函数必须要有返回值;过程没有返回值。 1、过程的声明 过程遵循先声明后使... 阅读全文
摘要:
学了一周多的STM32,从最开始的点亮一盏灯到中断定时的使用,发现对于ST库使用的一些使用方法,现作一小结:1、初始化结构体 a、定义一个xxx—InitTypeDef 类型的结构体,比如GPIO—InitTypeDef类型的GPIO—InitStructure用来配置GPIO; b、根据所使用... 阅读全文
摘要:
STM32定时器功能强大,共有8个16位定时器,其中TIM6、TIM7为基本定时器,主要产生DAC触发信号;TIM2、TIM3、TIM4、TIM5为通用定时器,除了基本的定时外,主要还有几个可用场合捕获/比较寄存器,可实现脉冲频率测量;PWM输出过程分析;PWM输入过程分析;定时器时钟,可使用... 阅读全文
摘要:
STM32有许多的中断,为了方便配置,因此内部设有一个强大而方便的中断控制器NVIC,它属于Cortex内核器件,不可屏蔽中断(NMI)和外部中断都有它来处理。 在固件库中对NVIC初始化,有个NIVC-InitTypeDef类型的结构体,定义如下:typedef struct{ uin... 阅读全文
摘要:
STM32共有五个时钟源,分别是:HSI是高速内部时钟、RC振荡器,频率为8MHz;HSE是高速外部时钟,频率范围为4~6MHz; (可接石英/陶瓷谐振器或者接外部时钟源)LSI是低速内部时钟,频率40kHz; (独立看门狗时钟源、可作RTC时钟源)LSE是低速外部时钟,频率为32.768kHz石英... 阅读全文
摘要:
上次介绍了一般结构体的定义以及引用方法,那么接下来将对结构体在官方固件库是如何具体使用的做出简单说明。 结构体指针成员变量引用方法是通过“→”符号来实现,比如要访问student1结构体指针指向的结构体的成员变量name,那么方法是:stuednt1—>name; 如在STM32官方固... 阅读全文
摘要:
ST用结构体的形式对寄存器组进行了封装,因此对结构体有一定的认识和了解,也是学习固件库的重要一步。 在C语言中,结构体就是指一种数据结构,他可以被声明为变量、指针或数组,用以实现复杂的数据结构。在MDK中有许多地方使用结构体以及结构体指针。 结构体定义如下所示: Struct 结构... 阅读全文
摘要:
我们使用STM32固件库,就需要了解官方提供的固件库包结构。文件夹介绍: 固件库包的Libraries下有CMSIS和STM32F10x-StdPeriph-Driver两个目录,这其中包含了所以固件库核心的所有子文件夹河子文件。STM32F10x-StdPeriph-Driver //目录... 阅读全文
摘要:
STM32与一般单片机/ARM7最大的不同,则是它的寄存器特别多,而使用者又很难全部记下,因此,ST官方则根据规范提供了一套库函数源码,通过直接操作库函数达到对寄存器操作的目的。 固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打交道,向上提供用户函数调用的接口(API)。 ... 阅读全文