1.干货满满!盘点77条STM32知识,千万不能错过
1、 SYSCLK时钟源有三个来源:HSI RC、HSE OSC、PLL
2、 MCO[2:0]可以提供4源不同的时钟同步信号,PA8
3、 GPIO口有两个反向串联的二极管用作钳位二极管。
4、 ICODE总线,DCODE总线、系统总线、DMA总线、总线矩阵、AHB/APB桥
5、在使用一个外设之前,必须设置寄存器RCC_AHBENR来打开该外设的时钟
6、 STM32复位有三种:系统复位、上电复位、备份区域复位。其中系统复位除了RCC_CSR中的复位标志和BKP中的数值不复位之外,其他的所有寄存器全部复位。触发方式例如外部复位、看门狗复位、软件复位等;
电源复位由于外部电源的上电/掉电复位或者待机模式返回。复位除了BKP中的寄存器值不动,其他全部复位;
备份区域复位的触发源为软件复位或者VDD和VBAT全部掉电时。
7、 (NESTEDVECTORED INTERRUPT CONTROLLER)NVIC嵌套向量中断控制器,分为两种:抢先式优先级(可嵌套)和中断优先级(副优先级,不能嵌套)。
两种优先级由4位二进制位决定。分配下来有十六种情况:
8、自动装载寄存器和影子寄存器:前者相当于51当中的溢出设定数值。而影子寄存器顾名思义是影子,就是寄存器的另一分COPY。
实际起作用的是影子寄存器,而程序员操纵的则是自动装载寄存器。如果APPE位使能,表明自动装载寄存器的值在下一次更新事件发生后才写入新值。
否则,写入自动装载寄存器的值会被立即更新到影子寄存器。
9、计数器的数值与输出比较器相等时,翻转输出信号
10、ARM公司只生产内核标准,不生产芯片。ST、TI这样的公司从ARM公司那里购买内核,然后外加自己的总线结构、外设、存储器、时钟和复位、I/O后就组成了自己的芯片。
11、电容触摸屏原理:通过充放电的曲线不同来检测是否被按下。实际的实验过程中,TPAD可以用一块覆铜区域来替代,通过电容的充放电常数来确定是否按下。
12、OLED,即有机发光二极管,又称为有机电激光显示。下图为OLED的章丘与屏幕的对应表
PA绵阳2单独列出来:
13、USART可以操纵SPI设备。不过最大频率只有4.5MHZ
14、使用I/O口时应该注意的问题
15、ADC的VREF+和VDDA与VSS,VREF-一定要加高质量的滤波电容,切靠近单片机。
16、在STM32内部,FSMC的一端通过内部高速总线AHB连接到内核CORTEX-M3,另一端则是面向扩展存储器的外部总线。
内核对外部存储器的访问信号发送到AHB总线后,经过FSMC转换为符合外部存储器通信规约的信号,送到外部存储器的相应引脚,实现内核与外部存储器之间的数据交互。
17、FSMC中的DATASET和ADDSET的设置需要参看外部存储器的时序图来确定。
一般而言,DATASET指的是数据建立时间,也就是读/写信号开始到读/写信号停止(上升沿存储数据)的持续时间。(一般来说写比读快!)
而ADDSET指的是地址建立时间,指的是片选之后到读/写操作之前的时间,这是针对SRAM来说的,如果操纵的是TFT,不存在地址线,所以此时的ADDSET就是读/写信号结束到RS电平的转换时间。
18、
19、
20、FSMC的三个配置寄存器:FSMC_BCRX(片选控制配置)、FSMC_BTRX(片选时序)、FSMC_BWTRX(片选写时序)。
21、RTC时钟配置必须要用到BKP寄存器,BKP寄存器在单片机复位、电源复位、待机唤醒模式下是不会更改值的,他的供电由VDD供电,VDD被切断后自动切换至外部的VBAT供电。
22、要修改BKP寄存器的值,必须取消其写保护的标志。BKP寄存器在上电时自动写保护。
23、STM32有三种省电模式:
三种省电模式中,耗电量从上到下依次降低,待机模式的电流仅为2UA。
24、从待机模式中唤醒单片机等效于让单片机复位,但是电源寄存器的值会有一个标志位指示单片机是被唤醒的,不是被复位的。
25、ADC的时钟不要超过14MHZ,否则转换精度会下降。最大转换速率为1MHZ,即转换周期为1US(14MHZ,采样周期为1.5个ADC时钟)
26、TCOVN=采样时间+12.5个周期。采样时间尽量选长一点,这样精度高一些,但是转换速率下降,这也是有利必有弊。
27、
28、拿ARM7TDMI来说,T代表THUMB指令集,D是说支持JTAG调试(DEBUGGING),M意指快速乘法器,I则对应一个嵌入式ICE模块。
29、MMU作为嵌入式处理器与应用处理器的分水岭标志A具有内存管理单元的嵌入式处理器可以定位为应用处理器。
这么说M系列和A系列的处理器的区别在于A系列的处理器具有MMU单元可以进行内存模块的管理。
30、ARM处理器有两种状态:ARM状态和THUMB状态。
31、这张图说明了一切:THUMB2指令集做了一件很伟大的事情:将16位和32位的指令集融为一体,兼容性非常强!(这么说CM3不支持某些32位ARM指令集)
32、
33、MSP是系统复位后使用的堆栈指针,PSP由用户的代码使用。两个堆栈指针为4字节对齐!!
34、在ARM编程领域中,凡是打断程序运行的事件,统称为异常(EXCEPTION)。
35、因为存在LR(链接寄存器),所以可支持1级的子程序调用而不用压栈到内存,大大提高了运行速度。这就是说,我们在编程的时候,一级调用是不会耗费太多时间的,除非是二级调用!
36、处理器有两种操作模式:HANDLER模式和线程模式。
处理器也有两种特权分级:特权级和用户级。这张图说明了一切:复位进入特权级线程模式,如果有异常,进入特权级的HANDLER模式处理异常或中断例程,然后返回至特权级线程模式。通过修改CONTROL寄存器可以进入用户级线程模式。
37、两个高级定时器TIM1和TIM8是挂接在APB1总线上
38、STM32的外部中断是以组来区分的,也就是说PA0,PB0,PC0单片机是无法区分其中哪个触发的中断À均为EXIT0线中断服务例程。
所以,外部中断支持16路的中断分辨率。从另一个方面来讲,我们可以设置GPIO_EXTILINECONFIG(GPIO_PORTSOURCEGPIOX, GPIO_PINSOURCEX);来开通中断线实现组内的不同中断。
39、DAC有两个寄存器,一个是DHR(DATA HOLDING榆林ISTER)数据保持寄存器,一个DOR(DATA OUTPUT 榆林ISTER)数据输出寄存器。
真正起作用的是DOR寄存器,该寄存器把值给数模转换发生单元输出以VREF+为参考电压的电压值。
如果是硬件触发转换,系统将在1个ABP时钟周期后把值给DOR,如果是软件触发转换,时间为3个APB时钟周期。然后,均等待TSETTING时间(TYPICAL为3US,MAX为4US)后真正输出电压值。
40、DAC分8位模式和12位模式,其中后者可以选择左右对齐
41、DMA仲裁器分为软件和硬件两种。软件部分分为4个等级,分别是很海安先级、海安先级、中等、低。硬件部分由通道的大小来决定优先级,越低优先级越高。
42、DMA有一个实时的传输数据量寄存器叫做DMA_CNDTR,最大值为65535,存放的是当前传输所要传输的数据量。当数据量变为0时,表明传输完成。
43、CAN总线(CONTROLLERAREA NETWORK)。CAN控制器根据两根线上的电位差来判断总线电平,总线电平又分为显性电平和隐性电平,二者必居其一。
44、CAN总线具有6个特点:
1、多主控制
2、系统若软性
3、通讯速度较快,通讯距离较远
4、具有错误检测、错误通知和错误恢复功能
5、故障封闭,当总线上的设备发生连续故障错误时,CAN控制器会把改控制器踢出总线
6、连接节点多。理论上可以无限制加载,但是受到时间延迟和电气负载的限制,实际数目是有限制的。降低传输速度可以适当增加可挂接负载个数。
45、CAN协议有两个标准,ISO11898(针对125KBPS~1MBPS的高速速率)和ISO11519-2(125KBPS以下的低速速率)
46、
47、CAN协议的有5种类型的帧:数据帧、遥控帧、错误帧、过载帧、帧间隔。其中前两种帧有标准格式(11位ID)和扩展格式(29位ID)。
48、数据帧构成:
(1) 帧起始。表示数据开的段帧起始。
(2) 仲裁段。表示该帧优先级的仲裁段。
(3) 控制段。表示数据的字节及保留位段。
(4) 数据段。数据的内容,一帧可发送0~8个字节的数据。
(5) CRC段。 检查帧的传输错误段。
(6) ACK段。 表示确认正常接收的段。
(7) 帧结束。 表示数据的段帧结束。
49、STM32F103系列只有一个CAN控制器,有3个发送邮箱和3级深度的2个FIFO,14个过滤组器。
50、STM32的每个过滤组可以配置为1个32位过滤器和2个16位过滤器。除此之外,还可以配置为屏蔽位模式(ID+屏蔽)和标识符列表(ID和屏蔽寄存器均用来做ID寄存器)模式。
51、CAN接收到有效报文被放置在3级邮箱深度的FIFO中,FIFO完全由硬件来管理。
52、CAN总线的波特率
53、触摸屏一般分为电阻式触摸屏和电容式触摸屏。前者检测触摸的位置原理是利用触摸屏控制器中的A/D转换器经过两次A/D读值后得出X和Y的坐标值。注意:这个X和Y的值是相对于触摸屏的,而非LCD屏。
所以在这里需要注意两个概念:触摸屏和LCD屏。这是两个不同的概念,也是两个不同的物理结构,其中电阻触摸屏是由上下两个导电层中间夹着一层非常薄的透明隔层;而LCD就是指显示屏。
54、电阻触摸屏有X和Y、X和Y的比例因子、坐标轴方向、偏移量。LCD也有自己的这些参数。两者完全不相干,所以在定位的时候需要进行坐标转换。公式:
通过对屏幕的四个点进行校准,得到四元一次方程,求解即可。
55、NEC协议的数据帧格式:同步码头、地址码、地址反码、控制码、控制反码。同步码由一个9MS的低电平和一个4.5MS的高电平组成,地址码、地址反码、控制码、控制反码均是8位数据格式。按照低位在前,高位在后的顺序发送。
56、NEC协议在发送的时候,会有560US的38KHZ的载波信号,而在接收的时候这部分载波信号被认定为低电平,而剩余的(2.25MS-650US)的逻辑“1”和(1.12MS-650US)的逻辑“0”时间则被认定为高电平。
57、在单位时间内的位移被定义为速度,速度有线速度和角速度之分,分别对应两种传感器测量这两种不同的速度:线速度传感器(加速度计)、角速度传感器(陀螺仪)。
前者多应用在静态或者低慢速运动中的姿态求解,后者多应用在动态运动中姿态求解。
58、根据标准约定,零加速度(或零 G 准位)通常定义为相当于最大输出值(12 位输出为 4096,10 位输出为 1024 等)一半的输出。对于提供 12 位输出的加速度计,零 G 准位将等于 2048。
输出大于 2048 表示正加速度。输出小于 2048 表示负加速度。加速度的数量通常用单位 G (1G = 9.8M/S2 = 重力加速度)表示。
通过确定测量的输出与零 G 准位之间的差值,然后除以加速度计的灵敏度(用计数/G 或 LSB/G表示)来计算加速度。
对于提供 12 位数字输出的 2G 加速度计,灵敏度为 819 计数/G 或 819 LSB/G。加速度等于:A = (AOUT – 2048)/(819 计数/G),单位为 G。
59、加速度计测得的加速度的方向和设备设定的坐标系是相反的,因为原理表明在测量力的时候采用的是非惯性系参考系,而我们高中汕尾研究的坐标系是惯性系参考系,前者在物体进行运动产生加速度时,假想一个与速度方向相反的力作用在物体上,这个力就是惯性力;
后者我们说不存在惯性力,只说存在惯性,因为在惯性坐标系中,我们研究的是物体,而非坐标系(即假定坐标系相对地球静止),当我们把坐标系也考虑在内时,当坐标系运动,就产生了惯性力F,这种力作用会假想作用在物体上,只是与运动方向相反。
60、由上可知,加速度计的本质是测量力而非加速度。
61、NRF24L01工作在2.4GHZ的频段,由于频段频率较高,所以传输速率较快,为2MBPS。
62、STM32的闪存模块由:主存储器、信息块和闪存存储器接口寄存器3个部分构成。
主存储器用来存放代码和CONST常量;信息块由两个部分组成:启动程序代码、用户选择字节。
其中启动程序代码为ST公司自带的启动程序,用于串口下载。
最后的闪存存储器接口寄存器用于控制整个对闪存区域的操作。
63、CPU的运行速度比FLASH的操作速度快的多,一般FLASH的最快访问速度≤24MHZ。如果CPU的速度超过这个频率,那么在读取FLASH的时候必须加入等待时间(FLASH_ACR设置)。
64、FLASH编程时,写入必须为半字(16位)。并且在写入的时候必须保证所写区域的数据必须为0XFFFF。
65、STM32的FSMC有HADDR[27:0],其中[27:26]用来选择BANK区域的4个不同块。
剩下的[25:0]则用来连接外部存储区域的地址线FSMC_A[25:0]。
如果数据宽度是8BIT,此时的HADDR[25:0]和FSMC_A[25:0]是完全对应的。
如果数据宽度是16BIT,此时的HADDR[25:1]和FSMC_A[24:0]是对应起来的。
需要注意:无论数据宽度是多少,外部的FSMC_A[0]和A[0]总是对应的。
66、关于LB和UB的信号控制是由硬件自动控制的,当AHB的数据宽度小于外部存储器的数据宽度时,此时LB和UB的控制信号自动产生(比如字节读取/写入16BIT的外部存储器)。
67、 __ATTRIBUTE__ (函数属性、变量属性、类型属性等)。如果在使用SRAM时,可以采用U32 SRAM_ARRAY[XX] __ATTRIBUTE__ ((AT(0X68000000))代表将外部SRAM的空间全部给了SRAM_ARRAY这个变量,他具有在AT0X68000000这个地址的属性。
往里面写值就直接在SRAM里面写值。
68、
内存管理有一种方式叫做分块式内存管理。
注意表中的分配方向,从顶到底。每一项对应一个内存块。里面的数值代表了内存池的状态:如果为0,表示该内存没有被分配;如果非0,那么数值的大小就表示了该块内存被连续占用的内存数。
比如说数值为20,意思是包括该项在内的内存块被连续占用了20块分给了指针。
69、SD卡的分类:
一般的SD卡支持两种传输模式:SD卡模式(SDIO)、SPI模式。显然前面一种是专用模式,所以速度比较快。
70、常用的汉字内码系统有GB2313、GB13000、GBK、BIG5(繁体)。其中GB2313只有几千个汉字,而GBK则有2万多汉字。
71、要显示汉字,采用的方式如果用点阵的形式是不可取的,因为这无法查找汉字。采用的方式就是内码系统。
GBK标准中,一个汉字对应2个字节:前者称为区(0X81~0XFE)后者为(0X40~0X7E)和(0X80~0XFE)。前者有126个区,后者有190,那么可以显示的汉字数量有126*190=23940个。
根据这两个值用来查找字库,字库中存放的还是每个汉字的点阵数据。
这个字库非常大,如果是16*16的字体,那么一个字体就需要32个字节,如此说来需要23940*32=748K的空间,可见非常大,所以需要外部的FLASH来存储这个字库。
72、由于汉字内码系统不具有国际焦作性,但是UNICODE几乎把所有的语言都放置进来,这样在单片机中操作汉字时,就需要将GBK和UNICODE转化。
尤其是在FATFS中,创建中文文件名和读取中文文件信息时需要将UNICODE换转为GBK后再进行修改操作,再反转换成UNICODE保存修改。
这么说,两者的存在是由于标准的不统一,并且UNICODE中只有6064个汉字,而GBK显然是一种汉字扩展。
73、BMP图片编码的顺序是从左到右,从下到上。
74、VS1053是一款高性能的数字音频解码芯片,从SD卡中将MP3等音乐音频文件通过SPI送给VS1053后,由其进行音频解码,输出音乐给耳机。
耳机驱动可以采用TDA1308芯片,这款芯片为AB类耳机驱动芯片。
75、IAP(IN APPLICATION PRO章丘MING)在应用编程是为了后期开发更新程序方便而提出的概念。具体的实现方法如下图所示:
在普通编程中,FLASH中的CODE是通过JTAG和ISP等工具下载到单片机中。
而在IAP编程中,FLASH被分区为A和B两个区域,A区域只允许用USB/USART等方式下载,此区域作为更新B区域的代码用。
B区域则是用户的CODE区域,真正的代码在这里被执行,放置的就是APP。
上图表示STM32正常运行的流程图,可以看到上电复位后系统从0X80000004处开始运行程序,这里放置的是复位中断向量,然后跳转至复位中断程序入口后再跳转至MAIN函数运行用户的程序。
上图表示加入IAP后的STM32程序运行流程图。可以看到上电复位后跳到IAP程序的MAIN函数处运行IAP过程(这个过程就是把下面灰底色块的程序代码烧进B区域À代码更新)。
后面的过程和STM32正常运行一样,如果出现中断请求,还是跳转到A区域中的中断向量表中,然后再跳转到B区域的中断服务入口。
76、USB有四根线,VCC、GND、D+、D-。在USB主机上,D+和D-均通过一个15K的电阻接地,这样两条线均为低电平。
在USB设备中,对于高速设备会在D+通过一个1.5K的电阻接到VCC,而低俗设备会在D-通过一个1.5K的电阻接到VCC。
这样主机就可以通过D+和D-的高电平的到来来检测是否有设备接入,并且识别高低速设备。
77、UCOSII是一种实时操作系统,具有执行效率高、占有空间小(最小内核2KB)、实施性能优良、扩展性强和移植性强等钦州。
UCOS具有多任务并发工作的特点(注意,任何时候只有一个任务能够占用CPU。并发只是任务轮流占用CPU而不是同时工作)。
别忘了点个在看哦!转发那就太好了
2.77条STM32知识,千万不能错过
1、 SYSCLK时钟源有三个来源:HSI RC、HSE OSC、PLL
2、 MCO[2:0]可以提供4源不同的时钟同步信号,PA8
3、 GPIO口有两个反向串联的二极管用作钳位二极管。
4、 ICODE总线,DCODE总线、系统总线、DMA总线、总线矩阵、AHB/APB桥
5、在使用一个外设之前,必须设置寄存器RCC_AHBENR来打开该外设的时钟
6、 STM32复位有三种:系统复位、上电复位、备份区域复位。其中系统复位除了RCC_CSR中的复位标志和BKP中的数值不复位之外,其他的所有寄存器全部复位。触发方式例如外部复位、看门狗复位、软件复位等;
电源复位由于外部电源的上电/掉电复位或者待机模式返回。复位除了BKP中的寄存器值不动,其他全部复位;
备份区域复位的触发源为软件复位或者VDD和VBAT全部掉电时。
7、 (NESTEDVECTORED INTERRUPT CONTROLLER)NVIC嵌套向量中断控制器,分为两种:抢先式优先级(可嵌套)和中断优先级(副优先级,不能嵌套)。
两种优先级由4位二进制位决定。分配下来有十六种情况:
8、自动装载寄存器和影子寄存器:前者相当于51当中的溢出设定数值。而影子寄存器顾名思义是影子,就是寄存器的另一分COPY。
实际起作用的是影子寄存器,而程序员操纵的则是自动装载寄存器。如果APPE位使能,表明自动装载寄存器的值在下一次更新事件发生后才写入新值。
否则,写入自动装载寄存器的值会被立即更新到影子寄存器。
9、计数器的数值与输出比较器相等时,翻转输出信号
10、ARM公司只生产内核标准,不生产芯片。ST、TI这样的公司从ARM公司那里购买内核,然后外加自己的总线结构、外设、存储器、时钟和复位、I/O后就组成了自己的芯片。
11、电容触摸屏原理:通过充放电的曲线不同来检测是否被按下。实际的实验过程中,TPAD可以用一块覆铜区域来替代,通过电容的充放电常数来确定是否按下。
12、OLED,即有机发光二极管,又称为有机电激光显示。下图为OLED的章丘与屏幕的对应表
PA绵阳2单独列出来:
13、USART可以操纵SPI设备。不过最大频率只有4.5MHZ
14、使用I/O口时应该注意的问题
15、ADC的VREF+和VDDA与VSS,VREF-一定要加高质量的滤波电容,切靠近单片机。
16、在STM32内部,FSMC的一端通过内部高速总线AHB连接到内核CORTEX-M3,另一端则是面向扩展存储器的外部总线。
内核对外部存储器的访问信号发送到AHB总线后,经过FSMC转换为符合外部存储器通信规约的信号,送到外部存储器的相应引脚,实现内核与外部存储器之间的数据交互。
17、FSMC中的DATASET和ADDSET的设置需要参看外部存储器的时序图来确定。
一般而言,DATASET指的是数据建立时间,也就是读/写信号开始到读/写信号停止(上升沿存储数据)的持续时间。(一般来说写比读快!)
而ADDSET指的是地址建立时间,指的是片选之后到读/写操作之前的时间,这是针对SRAM来说的,如果操纵的是TFT,不存在地址线,所以此时的ADDSET就是读/写信号结束到RS电平的转换时间。
18、
19、
20、FSMC的三个配置寄存器:FSMC_BCRX(片选控制配置)、FSMC_BTRX(片选时序)、FSMC_BWTRX(片选写时序)。
21、RTC时钟配置必须要用到BKP寄存器,BKP寄存器在单片机复位、电源复位、待机唤醒模式下是不会更改值的,他的供电由VDD供电,VDD被切断后自动切换至外部的VBAT供电。
22、要修改BKP寄存器的值,必须取消其写保护的标志。BKP寄存器在上电时自动写保护。
23、STM32有三种省电模式:
三种省电模式中,耗电量从上到下依次降低,待机模式的电流仅为2UA。
24、从待机模式中唤醒单片机等效于让单片机复位,但是电源寄存器的值会有一个标志位指示单片机是被唤醒的,不是被复位的。
25、ADC的时钟不要超过14MHZ,否则转换精度会下降。最大转换速率为1MHZ,即转换周期为1US(14MHZ,采样周期为1.5个ADC时钟)
26、TCOVN=采样时间+12.5个周期。采样时间尽量选长一点,这样精度高一些,但是转换速率下降,这也是有利必有弊。
27、
28、拿ARM7TDMI来说,T代表THUMB指令集,D是说支持JTAG调试(DEBUGGING),M意指快速乘法器,I则对应一个嵌入式ICE模块。
29、MMU作为嵌入式处理器与应用处理器的分水岭标志A具有内存管理单元的嵌入式处理器可以定位为应用处理器。
这么说M系列和A系列的处理器的区别在于A系列的处理器具有MMU单元可以进行内存模块的管理。
30、ARM处理器有两种状态:ARM状态和THUMB状态。
31、这张图说明了一切:THUMB2指令集做了一件很伟大的事情:将16位和32位的指令集融为一体,兼容性非常强!(这么说CM3不支持某些32位ARM指令集)
32、
33、MSP是系统复位后使用的堆栈指针,PSP由用户的代码使用。两个堆栈指针为4字节对齐!!
34、在ARM编程领域中,凡是打断程序运行的事件,统称为异常(EXCEPTION)。
35、因为存在LR(链接寄存器),所以可支持1级的子程序调用而不用压栈到内存,大大提高了运行速度。这就是说,我们在编程的时候,一级调用是不会耗费太多时间的,除非是二级调用!
36、处理器有两种操作模式:HANDLER模式和线程模式。
处理器也有两种特权分级:特权级和用户级。这张图说明了一切:复位进入特权级线程模式,如果有异常,进入特权级的HANDLER模式处理异常或中断例程,然后返回至特权级线程模式。通过修改CONTROL寄存器可以进入用户级线程模式。
37、两个高级定时器TIM1和TIM8是挂接在APB1总线上
38、STM32的外部中断是以组来区分的,也就是说PA0,PB0,PC0单片机是无法区分其中哪个触发的中断À均为EXIT0线中断服务例程。
所以,外部中断支持16路的中断分辨率。从另一个方面来讲,我们可以设置GPIO_EXTILINECONFIG(GPIO_PORTSOURCEGPIOX, GPIO_PINSOURCEX);来开通中断线实现组内的不同中断。
39、DAC有两个寄存器,一个是DHR(DATA HOLDING榆林ISTER)数据保持寄存器,一个DOR(DATA OUTPUT 榆林ISTER)数据输出寄存器。
真正起作用的是DOR寄存器,该寄存器把值给数模转换发生单元输出以VREF+为参考电压的电压值。
如果是硬件触发转换,系统将在1个ABP时钟周期后把值给DOR,如果是软件触发转换,时间为3个APB时钟周期。然后,均等待TSETTING时间(TYPICAL为3US,MAX为4US)后真正输出电压值。
40、DAC分8位模式和12位模式,其中后者可以选择左右对齐
41、DMA仲裁器分为软件和硬件两种。软件部分分为4个等级,分别是很海安先级、海安先级、中等、低。硬件部分由通道的大小来决定优先级,越低优先级越高。
42、DMA有一个实时的传输数据量寄存器叫做DMA_CNDTR,最大值为65535,存放的是当前传输所要传输的数据量。当数据量变为0时,表明传输完成。
43、CAN总线(CONTROLLERAREA NETWORK)。CAN控制器根据两根线上的电位差来判断总线电平,总线电平又分为显性电平和隐性电平,二者必居其一。
44、CAN总线具有6个特点:
1、多主控制
2、系统若软性
3、通讯速度较快,通讯距离较远
4、具有错误检测、错误通知和错误恢复功能
5、故障封闭,当总线上的设备发生连续故障错误时,CAN控制器会把改控制器踢出总线
6、连接节点多。理论上可以无限制加载,但是受到时间延迟和电气负载的限制,实际数目是有限制的。降低传输速度可以适当增加可挂接负载个数。
45、CAN协议有两个标准,ISO11898(针对125KBPS~1MBPS的高速速率)和ISO11519-2(125KBPS以下的低速速率)
46、
47、CAN协议的有5种类型的帧:数据帧、遥控帧、错误帧、过载帧、帧间隔。其中前两种帧有标准格式(11位ID)和扩展格式(29位ID)。
48、数据帧构成:
(1) 帧起始。表示数据开的段帧起始。
(2) 仲裁段。表示该帧优先级的仲裁段。
(3) 控制段。表示数据的字节及保留位段。
(4) 数据段。数据的内容,一帧可发送0~8个字节的数据。
(5) CRC段。 检查帧的传输错误段。
(6) ACK段。 表示确认正常接收的段。
(7) 帧结束。 表示数据的段帧结束。
49、STM32F103系列只有一个CAN控制器,有3个发送邮箱和3级深度的2个FIFO,14个过滤组器。
50、STM32的每个过滤组可以配置为1个32位过滤器和2个16位过滤器。除此之外,还可以配置为屏蔽位模式(ID+屏蔽)和标识符列表(ID和屏蔽寄存器均用来做ID寄存器)模式。
51、CAN接收到有效报文被放置在3级邮箱深度的FIFO中,FIFO完全由硬件来管理。
52、CAN总线的波特率
53、触摸屏一般分为电阻式触摸屏和电容式触摸屏。前者检测触摸的位置原理是利用触摸屏控制器中的A/D转换器经过两次A/D读值后得出X和Y的坐标值。注意:这个X和Y的值是相对于触摸屏的,而非LCD屏。
所以在这里需要注意两个概念:触摸屏和LCD屏。这是两个不同的概念,也是两个不同的物理结构,其中电阻触摸屏是由上下两个导电层中间夹着一层非常薄的透明隔层;而LCD就是指显示屏。
54、电阻触摸屏有X和Y、X和Y的比例因子、坐标轴方向、偏移量。LCD也有自己的这些参数。两者完全不相干,所以在定位的时候需要进行坐标转换。公式:
通过对屏幕的四个点进行校准,得到四元一次方程,求解即可。
55、NEC协议的数据帧格式:同步码头、地址码、地址反码、控制码、控制反码。同步码由一个9MS的低电平和一个4.5MS的高电平组成,地址码、地址反码、控制码、控制反码均是8位数据格式。按照低位在前,高位在后的顺序发送。
56、NEC协议在发送的时候,会有560US的38KHZ的载波信号,而在接收的时候这部分载波信号被认定为低电平,而剩余的(2.25MS-650US)的逻辑“1”和(1.12MS-650US)的逻辑“0”时间则被认定为高电平。
57、在单位时间内的位移被定义为速度,速度有线速度和角速度之分,分别对应两种传感器测量这两种不同的速度:线速度传感器(加速度计)、角速度传感器(陀螺仪)。
前者多应用在静态或者低慢速运动中的姿态求解,后者多应用在动态运动中姿态求解。
58、根据标准约定,零加速度(或零 G 准位)通常定义为相当于最大输出值(12 位输出为 4096,10 位输出为 1024 等)一半的输出。对于提供 12 位输出的加速度计,零 G 准位将等于 2048。
输出大于 2048 表示正加速度。输出小于 2048 表示负加速度。加速度的数量通常用单位 G (1G = 9.8M/S2 = 重力加速度)表示。
通过确定测量的输出与零 G 准位之间的差值,然后除以加速度计的灵敏度(用计数/G 或 LSB/G表示)来计算加速度。
对于提供 12 位数字输出的 2G 加速度计,灵敏度为 819 计数/G 或 819 LSB/G。加速度等于:A = (AOUT – 2048)/(819 计数/G),单位为 G。
59、加速度计测得的加速度的方向和设备设定的坐标系是相反的,因为原理表明在测量力的时候采用的是非惯性系参考系,而我们高中汕尾研究的坐标系是惯性系参考系,前者在物体进行运动产生加速度时,假想一个与速度方向相反的力作用在物体上,这个力就是惯性力;
后者我们说不存在惯性力,只说存在惯性,因为在惯性坐标系中,我们研究的是物体,而非坐标系(即假定坐标系相对地球静止),当我们把坐标系也考虑在内时,当坐标系运动,就产生了惯性力F,这种力作用会假想作用在物体上,只是与运动方向相反。
60、由上可知,加速度计的本质是测量力而非加速度。
61、NRF24L01工作在2.4GHZ的频段,由于频段频率较高,所以传输速率较快,为2MBPS。
62、STM32的闪存模块由:主存储器、信息块和闪存存储器接口寄存器3个部分构成。
主存储器用来存放代码和CONST常量;信息块由两个部分组成:启动程序代码、用户选择字节。
其中启动程序代码为ST公司自带的启动程序,用于串口下载。
最后的闪存存储器接口寄存器用于控制整个对闪存区域的操作。
63、CPU的运行速度比FLASH的操作速度快的多,一般FLASH的最快访问速度≤24MHZ。如果CPU的速度超过这个频率,那么在读取FLASH的时候必须加入等待时间(FLASH_ACR设置)。
64、FLASH编程时,写入必须为半字(16位)。并且在写入的时候必须保证所写区域的数据必须为0XFFFF。
65、STM32的FSMC有HADDR[27:0],其中[27:26]用来选择BANK区域的4个不同块。
剩下的[25:0]则用来连接外部存储区域的地址线FSMC_A[25:0]。
如果数据宽度是8BIT,此时的HADDR[25:0]和FSMC_A[25:0]是完全对应的。
如果数据宽度是16BIT,此时的HADDR[25:1]和FSMC_A[24:0]是对应起来的。
需要注意:无论数据宽度是多少,外部的FSMC_A[0]和A[0]总是对应的。
66、关于LB和UB的信号控制是由硬件自动控制的,当AHB的数据宽度小于外部存储器的数据宽度时,此时LB和UB的控制信号自动产生(比如字节读取/写入16BIT的外部存储器)。
67、 __ATTRIBUTE__ (函数属性、变量属性、类型属性等)。如果在使用SRAM时,可以采用U32 SRAM_ARRAY[XX] __ATTRIBUTE__ ((AT(0X68000000))代表将外部SRAM的空间全部给了SRAM_ARRAY这个变量,他具有在AT0X68000000这个地址的属性。
往里面写值就直接在SRAM里面写值。
68、
内存管理有一种方式叫做分块式内存管理。
注意表中的分配方向,从顶到底。每一项对应一个内存块。里面的数值代表了内存池的状态:如果为0,表示该内存没有被分配;如果非0,那么数值的大小就表示了该块内存被连续占用的内存数。
比如说数值为20,意思是包括该项在内的内存块被连续占用了20块分给了指针。
69、SD卡的分类:
一般的SD卡支持两种传输模式:SD卡模式(SDIO)、SPI模式。显然前面一种是专用模式,所以速度比较快。
70、常用的汉字内码系统有GB2313、GB13000、GBK、BIG5(繁体)。其中GB2313只有几千个汉字,而GBK则有2万多汉字。
71、要显示汉字,采用的方式如果用点阵的形式是不可取的,因为这无法查找汉字。采用的方式就是内码系统。
GBK标准中,一个汉字对应2个字节:前者称为区(0X81~0XFE)后者为(0X40~0X7E)和(0X80~0XFE)。前者有126个区,后者有190,那么可以显示的汉字数量有126*190=23940个。
根据这两个值用来查找字库,字库中存放的还是每个汉字的点阵数据。
这个字库非常大,如果是16*16的字体,那么一个字体就需要32个字节,如此说来需要23940*32=748K的空间,可见非常大,所以需要外部的FLASH来存储这个字库。
72、由于汉字内码系统不具有国际焦作性,但是UNICODE几乎把所有的语言都放置进来,这样在单片机中操作汉字时,就需要将GBK和UNICODE转化。
尤其是在FATFS中,创建中文文件名和读取中文文件信息时需要将UNICODE换转为GBK后再进行修改操作,再反转换成UNICODE保存修改。
这么说,两者的存在是由于标准的不统一,并且UNICODE中只有6064个汉字,而GBK显然是一种汉字扩展。
73、BMP图片编码的顺序是从左到右,从下到上。
74、VS1053是一款高性能的数字音频解码芯片,从SD卡中将MP3等音乐音频文件通过SPI送给VS1053后,由其进行音频解码,输出音乐给耳机。
耳机驱动可以采用TDA1308芯片,这款芯片为AB类耳机驱动芯片。
75、IAP(IN APPLICATION PRO章丘MING)在应用编程是为了后期开发更新程序方便而提出的概念。具体的实现方法如下图所示:
在普通编程中,FLASH中的CODE是通过JTAG和ISP等工具下载到单片机中。
而在IAP编程中,FLASH被分区为A和B两个区域,A区域只允许用USB/USART等方式下载,此区域作为更新B区域的代码用。
B区域则是用户的CODE区域,真正的代码在这里被执行,放置的就是APP。
上图表示STM32正常运行的流程图,可以看到上电复位后系统从0X80000004处开始运行程序,这里放置的是复位中断向量,然后跳转至复位中断程序入口后再跳转至MAIN函数运行用户的程序。
上图表示加入IAP后的STM32程序运行流程图。可以看到上电复位后跳到IAP程序的MAIN函数处运行IAP过程(这个过程就是把下面灰底色块的程序代码烧进B区域À代码更新)。
后面的过程和STM32正常运行一样,如果出现中断请求,还是跳转到A区域中的中断向量表中,然后再跳转到B区域的中断服务入口。
76、USB有四根线,VCC、GND、D+、D-。在USB主机上,D+和D-均通过一个15K的电阻接地,这样两条线均为低电平。
在USB设备中,对于高速设备会在D+通过一个1.5K的电阻接到VCC,而低俗设备会在D-通过一个1.5K的电阻接到VCC。
这样主机就可以通过D+和D-的高电平的到来来检测是否有设备接入,并且识别高低速设备。
77、UCOSII是一种实时操作系统,具有执行效率高、占有空间小(最小内核2KB)、实施性能优良、扩展性强和移植性强等钦州。
UCOS具有多任务并发工作的特点(注意,任何时候只有一个任务能够占用CPU。并发只是任务轮流占用CPU而不是同时工作)。
最大支持255个任务并发工作。
如果觉得对您有用,欢迎收藏转发并加关注哦!小编会持续更新更多干货,您的支持是小编最大的动力
3.一分钟了解奥的斯绵阳N2
电梯是建筑的重要组成部分之一,它是我们每天必经之路,并且和我们有一段安静的相处时光。我们希望把这个相处的时光变得更加柔和,更细致,更愉悦。
在这个两三平米的小空间,我们通过研究环境心理学,公共空间内用户与环境之间交互等,在满足用户良好的乘梯体验和人机交互同时,更友好更多元的整体环境来体现建筑装潢风格,满足您的个性化需求。
我们需要更多的同理心,不断从使用者,乃至购买者的角度来重新审视我们的设计、我们的产品。创新,不仅仅是外观上的变化,更是从需求的源头开始进行的一场创新与变革。
开拓L历史I传承
19世纪后期,电力逐渐应用于更多领域,这也让此前主要靠机械驱动的电梯产业有了全新的驱动选择。锐意创新的奥的斯预见到电力对电梯发展的重要性,于1892年创立了OTISELECTRIC(奥的斯机电)品牌。
OTISELECTRIC(奥的斯机电)作为奥的斯子公司之一,始终传承奥的斯前瞻性的技术创新精神,是推动世界电梯发展的中坚力量。
发展L前瞻L革新
OTISELECTRIC专注于商业建筑、住宅和公共设施等,通过整合以客户体验为先的人性化技术、让电梯更加智能。同时,在从采购到运行的全过程中,以卓越服务和解决方案为客户创造更多价值和全新感受。
1852
INVENTIONOFSAFETYELEVATOR 安全升降梯发明
1892
OTISELECTRICBRANDCREATION 奥的斯机电品牌创立
1899
ESCALATORINVENTION 自动扶梯发明
1903
LNVENTIONOF绵阳ARLESSELEVATOR 无齿轮电梯发明
1931
LNVENTIONOFDOUBLECARELEVATOR双层轿厢电梯发明
1948
LNVENTIONOFAUTOMATICELECTRONICELEVATORSYSTEM自动电子电梯系统发明
1979
LNVENTIONOFELEVATORINTELLI绵阳NTCONTROLSYSTEM电梯智能控制系统发明
1998
LAUNCHSKYWAYTMHIGHSPEED绵阳ARLESSELEVATOR发布SKYWAYTM高速无齿轮电梯
2000
RELEASEOF绵阳N2RFLATSTEELSTRIPTECHNOLOGY 发布绵阳N23扁平钢带技术
2012
莆田COMPASSPLUSRMANA绵阳MENTSYSTEMRELEASE 发布COMPASSPLUSR目的楼层管理系统
2014
LAUNCHSKYMOTIONHAST 发布SKYMOTIONR主机
2019
LAUNCHINTERNETOFTHINGSSOLUTIONS 推出物联网解决方案
产品价值
稳重不失灵动
高端设计创造独特体验。
延续奥的斯机电产品的优秀品质,打破常规,推陈出新。旨在为客户带来更加贴心的垂直运输解决方案,
希望为乘客带来更加安全、舒适的乘梯体验。
高效节能
能源再生控制系统
电梯轻载上行或重载下行时,通过电机将产生的机械能转化为电能,将原损耗在制动电阻上的电能通过能源再生变频器的高性能滤波装置,消除谐波污染后,让清洁的电能反馈至电网,供电梯本身或其它公共设备使用。
VDI能耗认证――A级
VDIL是德国工程师协会的简称(负责德国境内的标准的制定和发行),VDI4707PART1是一项专门针对电梯能效的标准,该标准于2009年3月正式发行,依据在不同的场合下,电梯运行和待机时所需要的能量的不同,将其能耗标准分为A-G7个等级。根据测试,绵阳N2能耗等级可达到A级,即能耗最少。
安全可靠
每一台绵阳N2钢带乘客电梯,承载着奥的斯机电“安全乘梯”的社会责任,为每天穿梭于城市楼宇中的乘客,提供安全可靠的乘梯环境。
曳引系统
优化的曲线轮毂设计,与强韧钢带完美贴合;向心设计,使钢带始终位于轮毂的中心稳定运行;美国专利设计,运行安全平稳,钢带脱槽0几率。
PULSETM钢带自检测系统
传统的钢丝绳电梯需要维保人员定期检查钢丝绳的运行情况。奥的斯机电专有的PULSETM系统,7*24小时不间断地监控复合钢带每一根钢芯的健康状况,确保其完整性,确保安全、有效的操作并且减少停机检查。
增强型厅门系统
永磁同步变频调速门机,运行性能更稳定、质量更可靠;卓越的开关门力矩检测装置,有效保护乘客的乘梯安全:
灵活紧凑的结构设计,不仅满足各类客户需求,同时提高了安装效率和质量:
轿门迷宫式设计,有效提高了乘客乘梯过程中的安全感,同时提高了轿内美观度。
防扒装置
领先于国标,优于新国标的专利产品;灵活紧凑:
一种集成了轿门锁的同步门刀;
安全可靠:1000N力作用下轿门间隙小于3CM0。
强壮厅门
满足奥的斯标准(增强型),为客户提供更可靠的产品;可承受撞击的重量超新国标要求10%°;
可承受撞击的能量超新国标要求27%°。
光幕门保护
红外线光幕保护相当于一个无形的安全帘,当某物体碰到该保护屏时,此光幕门保护会感应到并重新将门打开。
防水防尘
IP等级为IP54,防水防尘能力行业领先。
门系统可靠性强
门系统可靠性运行试验200万次;门锁可靠性运行试验300万次。
拖动质量大
拖动质量达到250KG,提供强有力力矩支持,展现完溧阳运行曲线和舒适感。
基于开门尺寸1200MM*2400MM,由奥的斯机电实验室测试得出;
基于开门尺寸1200MM*2400MM,由奥的斯机电实验室以沙袋实验测试得出。
人性化安全功能
抱闸力矩自动检测
定时自动检测抱闸制动力矩,确保抱闸有效、可靠。
防止轿厢意外移动
电梯在开门状态下,如发生意外移动离开门区,在定时检测抱闸力矩,确保电梯制停力矩始终符合要求的情况下,该功能可以有效制停电梯,防止电梯持续移动,以保护乘客乘梯安全。
语音安抚
就近楼层放人再复位,确保电梯顺畅运行。
奥的斯E3标准高于全球各地区标准。
所有E3部件的供应商必须经过奥的斯全球供应商认证管理流程的认证;所有E3部件的研发必须严格遵守奥的斯全球研发管理体系认证;每一个安全部件均由奥的斯单一的全球货源供应,均为可追踪的产品。
奥的斯E3标准-对比详情
舒适安静
提升乘客舒适感
专用的精准电子称重装置,通过CAN通讯交互,监测每一根钢带形变,主板精确读取实时重量数据,并给予系统恰当的启动电流及恰当的平衡力矩,为乘客带来平稳的运行体验。
电子称重装置提高乘坐的舒适感
舒适的运行曲线
静音优化方案
采用多项静音方案,并结合多样化的减震降噪技术,有效降低运行中的震动和四周噪音,静享平稳乘梯。
扁平的复合钢带作用于平滑的曳引轮轴。钢带表面采用聚氨酯材料层,减少传统钢丝绳与主机之间的摩擦,有效降低运行中的振动和周边环境噪音。
嘉峪关ECORATIONCONFIGURATION
装潢配置
LNTERNETOFTHINGSSOLUTION
奥的斯机电物联网解决方案
0TISELECTRIC物联网系统,通过云技术自动收集数据,不仅可以全天候监控电梯的运行状况,还可以通过大数据分析预测设备故障,提眉山行维护保养,减少意外停梯。
响应速度更快,解决方案更细致透明,OTISELECTRIC让您的服务体验与众不同!
SPECIFICATIONS
土建图纸
FUNCTION产品功能表
代码/CODE
名称/NAME
标准功能/STANDARDFUNCTIONS
ACP
防犯罪保护
通过参数设置,使电梯进入防犯罪模式,电梯将在经过预先设定层楼时,在该层楼停靠并开门接受警卫或接待员检查。
ANS
防捣乱保护
为避免空梯运行,电脑通过对载重量进行逻辑判断把不正常的指令作消号处理。此功能可避免恶作剧和错误的轿内指令。
SE
启动时力矩补偿
为使电梯启动时获得更好的舒适感,系统对轿厢内载荷进行计算,并通过启动时的力矩补偿给
予优化
SE
启动时力矩补偿
为使电梯启动时获得更好的舒适感,系统对轿厢内载荷进行计算,并通过启动时的力矩补偿给
予优化
DCBL/DOBL
开、关门按钮等
按下开、关门按钮的同时将点亮按钮灯以提示成功应答。
LOBBY
自动返回基站
单台电梯时,可根据大楼实际需求设定运行基站,在预定时间内如果没有召唤或指令登记,轿厢将自动返回基站,关门待机,基站一般设在交通流量大的楼层或一楼大厅。
LNS
满载直驶
当轿厢内载荷达到满载预设值(乘客装载值被设置为80%额定的载荷)时,即进入满载直驶状态,电梯将不再应答厅外召唤而直接响应轿内指令直达指定楼层。
FCL
全集选
电梯对大楼内上、下召唤信号、轿内选层指令及各种信号进行综合分析判断后,将自动优选与
电梯运行方向一致的信号进行依次应答。
寿光
轿顶检修
电梯轿顶设有检修箱,使检修维护更为安全快捷。
LWS
超载保护
当轿厢的载重量超出额定允许的载重时,超载蜂鸣器会鸣响以提示超载。此时显示超载,轿厢不关门,电梯不能启动。
DOB/DCB
开、关门按钮
电梯轿厢操纵面板上设有控制开关门的微动按钮,以方便乘客根据需要灵活掌握开关门的时
间。
ICU-3
内部通话装置
用于在特殊情况下通过设置在轿厢操纵面板、轿顶、轿底上的对讲装置保持与机房及监控中心
的语音联系。
ALARB
警铃
供在特殊情况下乘客通过按动轿厢内报警按钮,及时通知外界。
NTSD
终端楼层保护
当电梯运行到终端楼层时,运行速度没有减至预设值时,系统将强迫减速,保护电梯的安全运
行。
FAN
轿内风扇控制
通过COP中的专用开关用于独立控制轿内风扇的关闭和开启。
PKS
停梯开关
通过参数设置,可以实现电梯停靠预设楼层,并停止服务。可以通过开关或者定时功能触发该
功能。
PRK
自动泊梯
群控组内电梯在大楼内所有电梯均处于空闲状态时,会自动停泊于大楼的不同层楼以提高电梯
组对召唤的响应速度。
OHT
驱动设备过热保护
由于机房温度过高或运行发热,电动机温度超过预设值时,电梯将自动进入保护状态。
BTI
抱闸力矩自动监测
系统在预定的时间内,检测到当前没有乘客乘梯时,系统会自动模拟电梯满载或超载的情况,
检测抱闸的有效性,以确保电梯在任何情况下都能正常制停。
ERO
机房紧急电动运行
电梯机房的控制柜内设有紧急电动操作装置,可用紧急情况时的救援。
COR
复位救援运行
当电梯因非安全故障丢失位置时,在平层装置允许进行平层的前提下,先救援运行至最近的服
务楼层释放乘客,再复位运行至端站进行位置恢复。
LPN
故障就近平层操作
(非电源故障或安全回路故障)
在非电源故障或安全回路故障情况下,设备就近平层,并开门疏散乘客。
HSD
手动应急硫散装置
当因停电等情况乘客被困轿厢时,用来紧急救援。
SLD
安全停靠
电梯因故停在门区外时,控制系统进行安全检测,若符合启动要求,则电梯就近停层开门或完
成本次运行指令。
ELTU
轿厢内紧急照明
在轿内设置的紧急照明装置,停电时启用。
PULSE
钢带智能检测
通过实时监测钢芯的阻值实时监控钢带的使用性能,并将信息反馈给控制系统,保证乘客的绝
对安全。
UCMP
轿厢意外移动保护
电梯在开门状态下,如发生意外移动离开门区,则该功能可以有效制停电梯,防止电梯持续移动,以保护乘客安全,同时可以定时检测闸力矩,确保电梯制停力矩始终符合安全要求。
6LS
检修上行限位保护
电梯顶层空间受限时,为确保轿顶作业人员安全,当电梯轿顶检修运行接近顶层时,电梯无法
继续向上运行。(适用于无机房)
代码/CODE
名称/NAME
标准功能/STANDARDFUNCTIONS
ATT
司机操作
司机操作允许半自动操作,通过操作操纵箱内开关进入由司机操作状态,可由司机对轿厢乘客
数量、厅外呼梯响应、开关门等进行管理。
ADO
提前开门
当电梯运行接近门区位置时,在符合安全的条件下,电梯会提前开门并低速蠕动运行至平层位
置。
RLEV
自动再平层功能
当由于进出乘客等原因引起负载变化使轿厢地坎与层门地坎的误差超过一定值时,电梯将会自
动执行再平层,使轿厢回到准确平层位置。
VSC
语音安抚
在电梯非正常运行模式下,将电梯的运行状态信息,通过语音装置告知轿厢内的乘客,使乘客
不会紧张。
HCC
大厅呼梯指令取消
当大厅呼梯按钮被意外动作后,乘客可以用以在1S时间内连续再按两次该按钮取消该指令。
EN-CCO
反向指令自动消除
在向上或向下运行时,对于与当前运行方向相反的指令可自动消除。
CBC
错误指令取消
当指令登记后,在电梯未启动前可通过连续点按此按钮以取消已登记的指令。电梯启动后,为
保证乘客的人身安全,系统不允许取消已登记信号。
CHCS
取消厅外指令服务
功能开启后,系统不再响应厅外召唤指令,并且门保持打开状态,仅轿内指令可以正常响应。
CCTL/CCBL
呼梯至顶层/底层
作业人员通过控制板CCTL/CCBL按钮可以便捷的实现电梯端站楼层登记。
BDET
按钮卡阻检测
控制系统检测到厅外召唤按钮或者轿内登记按钮持续动作时间超出预设值后,则触发相应故障
以提醒检修人员。
EDP
光幕门保护
专用光幕门保护系统增强了电梯的安全性,系统可在电梯门口形成密集的红外交叉光幕,对于
任何进入其探测区域的人或物体都能做出敏锐的反应。
DDT
厅、轿门分别控制
经过统计由厅外召唤引起的开门等待时间会比由轿内指令引起的开门等待时间要长,此功能通
过独立调整电梯在响应召唤和指令时的开门保持时间,来提高整体的运行效率。
RE-OP
本层厅外开门
在正常关门过程中,厅外与电梯同向的召唤按钮被按下时,电梯将重新开门。
EN-CCCTV
自动状态下,在门保持全开状态并且处于开门延时阶段时,按关门按钮可立即执行提前关门。
DCP
轿厢关门延迟保护
当电梯开门时间由于外呼按钮被按住或其他因素而超过预定时间时,电梯会强迫关门来应答其
他信号。
DTO
轿厢开门保护
当电梯由于机械卡阻等原因导致不能开门到位超过预定时间(默认为20秒)时,电梯会进入保
护状态。
DTC
轿厢关门保护
当电梯由于机械卡阻等原因导致不能关门到位超过预定时间(默认为20秒)时,电梯重复三次
关门后,未侦测到门关闭信号,电梯会自动进入保护状态,当电梯监测到门已正常关闭时,电
梯将恢复正常操作。
CSP
关门力矩保护
当关门时受到反向阻力,超过预设的力矩值时,电梯将重新开门。
NGD
超时慢速关门
功能开启后,由于门保护装置(光幕)持续动作而导致其他楼层的服务指令在预定时间内无法
得到响应时,系统将控制门机慢速关闭,并伴有蜂鸣提醒。
DDO
取消门操作
在调试维保阶段,维保人员可以开启该功能,取消开关门操作,以防止乘客误入轿厢而产生安
全风险。
HAD
厅门意外打开保护
控制系统未发出开门指令的情况下,如厅门锁断开超过4S,且系统没有进入检修或者急停模式
(系统受控),则触发HAD,以保护可能存在的井道作业人员。
DBP
厅门旁路保护
控制系统提供专门的厅门锁短接装置,使用该装置短接厅门锁时,控制系统仅能以检修模式运
行。
DLM
门锁短接检测
当电梯厅门门锁、厅轿门锁触点因异常原因导致短接的情况下,系统检测该异常,并限制电梯
正常运行,以保护乘客安全。
CFT
餐厅等待
为餐厅等人流量大的楼层分配较长的开门时间,以满足额外的客流量。
LR
轿内照明控制
在没有接到任何操作指令的情况下,电梯在关门后的预定时间内,将进入节能模式,关闭轿内
的照明。
STANDBY
待机节能模式
控制系统在预设时间内无任何指令需要响应,则关闭部分功能,进入节能模式。一旦有召唤指
令需要响应,则恢复正常。
HDI/CDI
厅外及轿内方向指示
为方便乘客了解电梯的运行方向,在轿内操纵面板和厅外召唤面板上有箭头状指示灯提示运行
方向。
HPICPI
数字式大厅/轿内显示
在轿内的操纵面板及每层楼的大厅召唤盒上随时用十六段数码显示电梯所在层站,以方便乘客
了解电梯当前运行位置。
LCD
显示
采用明流LCD显示器。
代码/CODE
名称/NAME
可选功能/OPTIONALFEATURES
ISC
独立服务
为满足客户的特殊需要,设计的独立服务状态,进入独立服务后,电梯不再应答厅外召唤信号而只能由人工控制开关门和运行。
DCL
下集选
电梯对大楼内的厅外召唤信号和轿内指令信号进行综合分析判断后,将自动优选与电梯运行方向一致的信号进行依次应答。
EFO
紧急消防操作
系统在接收到火警信号后,将取消所有指令和召唤信号,驱动电梯直接返回消防层,开门疏散乘客,等待消防员操作。在消防迫降基站成功后,控制系统向消控中心提供迫降成功信号。
EFS
紧急消防员服务(自动)
当电梯完成EFO功能操作,返回消防通道层并疏散乘客后,电梯自动进入独立服务状态供消防员使用。
FSL
消防状态提醒显示
进入消防状态时,在轿内显示提示信息。
IFO
消防联动
配置EFO的电梯在消防迫降基站成功后,控制系统向消控中心提供迫降成功信号。其中控制柜到值班室的电缆及其敷设甲方自理。
EPO
紧急电源操作
断电时,电梯转到接到客户的应急电源后,群组中的电梯轿厢逐一运行到指定(或下一层)层站,门打开,放出乘客,并根据用户的需要,可指定群组中的某些电梯处理正常服务运行︰电源正常后,所有电梯自动恢复到正常运行状态。
EQO
地震操作
地震时,对于停在平层位置电梯,电梯开门并保持,且停止正常服务;对于运行中的电梯,系统将自动就近平层,开门后电梯停止服务,关门按钮无效。
AOR
自动救援操作
主要目的是为了安全释放由于大楼停电而被困电梯的乘客。当电梯正常运行中突然断电急停后,该装置会迅速动作,当检测到系统处于安全状态下,驱动电梯低速运行至平层位置,平层后,发出语音提示信息的同时开门疏散乘客。
HCOP
残障人操纵盘
便于残障人士使用的操纵箱装置。
DISPACK
残障功能包
包括残疾人操纵箱、三面扶手、半身镜、语音报站器、盲文外招、到站灯。
*NSB
司机直驶
进入司机状态后,按住操纵箱内NSB按钮,电梯不响应外召,直接驶向目的楼层。
*OS-FDD
慧视窗–跌倒监测
在轿厢内安装有视频分析系统,当乘客摔倒时,视频分析服务器向监控室发出警报,安保人员确认后,电梯取消轿内厅外呼叫响应,于预定的安全楼层停靠并开门等待救援。
OS-VIOL
慧视窗-暴力监测
在轿厢内安装有视频分析系统,当检测到暴力行为时,视频分析服务器向监控室发出警报,安保人员确认后,电梯取消轿内厅外呼叫响应,于预定的安全楼层停靠并开门等待救援。
EDP
光幕门保护
专用光幕门保护系统增强了电梯的安全性,系统可在电梯门口形成密集的红外交叉光幕,对于任何进入其探测区域的人或物体都能做出敏锐的反应。
CARLOCK
轿门锁
具有电气安全验证的轿门锁紧装置。
DHB
开门保持按钮
在进入轿厢乘客较多,需延长开门时间时,可操作操纵面板上的开门保持按钮。在开门保持信号被触发后,电梯已登记的轿内和厅外指令将失效。
GSCS
安全触板+光幕门保护
利用反应可靠的机械式挡板和密集的红外交叉光幕的双重探测作用,对于任何进入其探测区域的人或物体都能做出敏锐的反应,为乘客出入轿厢提供双重的安全保障。
MIT
上交通高峰服务
专门用来缓解大楼内的交通高峰,在上高峰时,所有投入服务的电梯在大厅的载客量达到预设值(一般50%)后,就立即启动运行,并在高峰期间一直保持该模式。或者依靠时间控制,当时间到达客户预设的时间后,电梯进入上高峰服务模式。当选用时间控制模式时,须要参考TBF功能的说明。(该功能仅对并联及群控有效,单梯无效)
MOT
下交通高峰服务
专门用来缓解大楼内的交通高峰,在下高峰时,所有投入服务的电梯在大厅的载客量达到预设值(一般50%)后,就立即启动运行,并在高峰期间一直保持该模式。或者依靠时间控制,当时间到达客户预设的时间后,电梯进入下交通高峰服务模式。当选用时间控制模式时,须要参考TBF功能的说明。(该功能仅对并联及群控有效,单梯无效)
TBF-PKS
实时管理功能-停梯功能
实时管理功能–定时锁梯模式。定时进入锁梯模式。需要根据客户需要在现场设置参数。
*DOR
显示屏休眠
控制系统在预设时间内无任何指令需要响应,则显示屏自动进入休眠模式,显示屏亮度降低,从而实现节能功能。
*-IDP
慧视窗–智能派梯
在候梯大厅安装有视频分析系统,用于监控候梯区的拥挤程度,当判断拥挤程度是较高时,派遣正常模式下未被派遣的可用电梯到达这一特定楼层,以提高大楼运维效率。
*OS-FM
慧视窗―人流监控
在候梯大厅安装有视频分析系统,基于电梯正常运行状态下对历史数据的监控,视频分析系统自动预测未来L~10分钟候梯区的拥挤程度,当拥挤程度较高时,派遣正常模式下未被派遣的可用电梯到达这一特定楼层,以提高大楼运维效率,减少乘客候梯时间。
显示
采用明流LCD显示器。
HL
厅外到站灯
电梯到站时通过光和声音向乘客提示电梯到站和运行方向,它包括上下提示灯和一个喇叭。
CMLD
轿内多媒体显示
操纵箱采用多媒体显示器。
4.STM32单片机学习笔记(超详细整理143个问题,学习必看)
1、AHB系统总线分为APB1(36MHZ)和APB2(72MHZ),其中2>1,意思是APB2接高速设备
2、STM32F10X.H相当于榆林52.H(里面有基本的位操作定义),另一个为STM32F10X_CONF.H专门控制外围器件的配置,也就是开关头文件的作用
3、HSE OSC(HIGH SPEED EXTERNAL OSCILLATOR)高速外部晶振,一般为8MHZ,HSI RC(HIGH SPEED INTERNALRC)高速内部RC,8MHZ
4、LSE OSC(LOW SPEED EXTERNAL OSCILLATOR)低速外部晶振,一般为32.768KHZ,LSI RC(LOW SPEED INTERNALRC)低速内部晶振,大概为40KHZ左右,提供看门狗时钟和自动唤醒单元时钟源
5、SYSCLK时钟源有三个来源:HSI RC、HSE OSC、PLL
6、MCO[2:0]可以提供4源不同的时钟同步信号,PA8
7、GPIO口貌似有两个反向串联的二极管用作钳位二极管。
8、总线矩阵采用轮换算法对系统总线和DMA进行仲裁
9、ICODE总线,DCODE总线、系统总线、DMA总线、总线矩阵、AHB/APB桥
10、在使用一个外设之前,必须设置寄存器RCC_AHBENR来打开该外设的时钟
11、数据字节以小端存储形式保存在存储器中
12、内存映射区分为8个大块,每个块为512MB
13、FLASH的一页为1K(小容量和中容量),大容量是2K。
14、系统存储区(SYSTEMMEMORY)为ST公司出厂配置锁死,用户无法编辑,用于对FLASH区域进行重新编程。所以我们烧写程序务必选择BOOT1 = 0,这样通过内嵌的自举程序对FLASH进行烧写,比如中断向量表和代码
15、STM32核心电压为1.8V
16、STM32复位有三种:系统复位、上电复位、备份区域复位。其中系统复位除了RCC_CSR中的复位标志和BKP中的数值不复位之外,其他的所有寄存器全部复位。触发方式例如外部复位、看门狗复位、软件复位等;电源复位由于外部电源的上电/掉电复位或者待机模式返回。复位除了BKP中的寄存器值不动,其他全部复位;备份区域复位的触发源为软件复位或者VDD和VBAT全部掉电时。
17、单片机复位后所有I/O口均为浮空输入状态
18、68个可屏蔽中断通道,16个可编程优先级,16个内核中断,一共68+16=84个中断。103系列只有60个中断,107系列才有68个中断
19、系统启动从0X00000004开始,0X000 0000保留
20、(NESTEDVECTORED INTERRUPT CONTROLLER)NVIC嵌套向量中断控制器,分为两种:抢先式优先级(可嵌套)和中断优先级(副优先级,不能嵌套)。两种优先级由4位二进制位决定。分配下来有十六种情况:
21、0号抢先优先级的中断,可以打断任何中断抢先优先级为非0号的中断;1号抢先优先级的中断,可以打断任何中断抢先优先级为2、3、4号的中断;……;构成中断嵌套。如果两个中断的抢先优先级相同,谁先出现,就先响应谁,不构成嵌套。如果一起出现(或挂在那里等待),就看它们2个谁的子优先级高了,如果子优先级也相同,就看它们的中断向量位置了。原来中断向量的位置是最后的决定因素!!!!
22、上电初始化后AIRC初始化为0,为16个抢先式优先级,但是由于所有的外部通道中断优先级控制字PRI_N为0,所以抢先式优先级相同,此时就不能嵌套了
23、NVI中有ISER[2](INTERRUPT SET-ENABLE 榆林ISTERS),ICER[2](INTERRUPT CLEAR-ENABLE 榆林ISTERS),ISPR[2](INTERRUPT SET-PENDING 榆林ISTERS),ICPR[2](INTERRUPT CLEAR-PENDING 榆林ISTERS),IABR[2](ACTIVE BIT 榆林ISTERS),IPR[15](INTERRUPTPRIORITY 榆林ISTERS)定义。其中ISER和ICER分别为中断使能和中断失能寄存器,都是写1来使能/失能中断的。为什么写1?为什么不采用一个寄存器而用两个寄存器来表示中断使能/失能状态?由于硬件,写0比较复杂,并且可能造成其他位的状态改变,所以用1来表示打开或者关断是比较合理的
24、中断标志位需要手动清除
25、配置外围器件的一般步骤:1、打开端口时钟。2、定义初始化结构体并初始化。3、调用
26、串口的奇偶校验:如果是奇偶校验,那么USART_INITSTRUCTURE.USART_WORDLENGTH= USART_WORDLENGTH_9B;这个数据的长度必须设定为9位!
27、ADC的规则组可以自定义转换通道顺序和转换的通道个数。在实际应用中,有时候希望有一些特别的通道具有很高的优先权,需要在规则组进行转换的时候强制打断,进行另一个通道的转换,这样一组通道,叫做注入组。
28、定时器的输出比较模式:TIMING(冻结,什么都不做,普通定时),ACTIVE(OCXREF输出高电平有效),INACTIVE(OCXREF输出低电平),TOGGLE(比较成功后翻转电平)。
29、STM32的定时器从0开始计数,满足一些条件,给出标志位(比如匹配成功、时间更新、溢出等)然后从0开始计数。这一点和51不同。
30、OCX=OCXREF+极性
31、自动装载寄存器和影子寄存器:前者相当于51当中的溢出设定数值。而影子寄存器顾名思义是影子,就是寄存器的另一分COPY。实际起作用的是影子寄存器,而程序员操纵的则是自动装载寄存器。如果APPE位使能,表明自动装载寄存器的值在下一次更新事件发生后才写入新值。否则,写入自动装载寄存器的值会被立即更新到影子寄存器。
32、RCC_PCL沭阳CONFIG(RCC_HCLK_DIV4);PCL沭阳的4分频给定时器基准时钟
33、定时器配置:RCC、NVIC、GPIO(OC输出或者PWM)、TIMX
34、焦作定时器可以输出4路不同的PWM,高级定时器可以输出4路不同的PWM外,还可以输出3路互补的PWM信号(驱动三相电机),一共有7路。这样算出来STM32可以产生30路PWM=7*2+4*4
35、
36、高级定时器时钟源挂在了APB2上,而焦作定时器挂在APB1上。AHB(72MHZ)→APB1分频器(默认2)→APB1时钟信号(36MHZ)→倍频器(*2倍)→焦作定时器时钟信号(72MHZ)。如果APB1没有分频,那么焦作定时器的时钟信号频率就直接等于APB1的时钟频率,没有上述的倍频器*2过程。TIM_SETAUTORELOAD()用来改变PWM的频率,TIM_SETCOMPARE1()用来改变占空比
37、有刷电机一般启动力矩广安些,无刷电机启动力矩小,运行起来力矩大。有刷电机采用电刷机械电流换向,而无刷电机则通过霍尔传感器测出转子的电流来判断电机的运动位置和方向,返回给控制回路。
38、死区是必须要有的,因为这涉及到电路的短路问题。晶闸管在换向的时候需要死区时间来彻底关断线路
39、刹车功能用来在控制回路出现问题时,硬件自动给予外部电机进行紧急刹车制动,反应在PWM上持续给出一个固定的占空比?(三相驱动也是?)
40、PWM输出最好采用PWM模式,其他的比较输出模式相位会慢慢改变,不精准
41、对FLASH的读写需要先解锁后加锁。FLASH写0容易,写1难。
42、下载程序有两种方式,一种为ICP(在线编程),适用于JTAG或SWD协议下的烧写程序。另一种成为IAP(在应用编程),适用于很多接口(USB,串口,CAN)下载到存储器中,IAP允许在程序运行时重新烧写FLASH
43、FLASH分为主存储器(这里放置用户的程序代码)和信息块(启动代码),除此之外,还有一部分叫做系统存储器,这一块用户不可操作,为ST公司出产后固化,为系统的上电自举程序
44、FLASH在写的时候,一定不能读,如果有读操作,那么将会锁住总线
45、对FLASH操作时,必须打开HIS
46、STM32有两种看门狗(IWDG独立看门狗《独立时钟》,WWDG窗口看门狗《由APB1分频而来》)
47、SPI的的最高频率为36MHZ(FPCLK/2)
48、 TIM1和TIM8高级定时器在输出PWM时,需要配置一下主输出功能(CTRLPWMOUTPUTS)才能输出PWM。其他的焦作定时器不需要这样配置。但是TIM6和TIM7没有PWM输出功能。
49、CODE为程序代码部分
RO-DATA 表示程序定义的常量(如:CONST TEMP等);
RW-DATA 表示已初始化的全局变量
ZI-DATA 表示未初始化的全局变量,以及初始化为0的变量
CODE, RO-DATA,RW-DATA…………..FLASH
RW-DATA, ZIDATA……………….RAM
初始化时RW-DATA从FLASH拷贝到RAM
50、STM32F103ZET6有144个引脚(Z为144),其中,可用IO口为112个(7X16=112,ABCDEFG口)
51、ARM公司只生产内核标准,不生产芯片。ST、TI这样的公司从ARM公司那里购买内核,然后外加自己的总线结构、外设、存储器、始终和复位、I/O后就组成了自己的芯片。
52、CMSIS标准用于在向上的用户层和下面的硬件层交换信息。这个架构当然可以自己定义,但是这样的话就会没有标准。所以强制使用CMSISI标准来设计芯片。通俗点的讲就是系统初始化的函数名称CMSIS定义为SYSTEMINIT(),GPIO_RESETBITS()等
53、端口复用和端口重映射是两个概念:前者在使能其对应的端口和对应的功能时钟即可。后者需要打开AFIO时钟,然后进行端口的重映射GPIO_PINREMAPCONFIG()
54、下载程序只能使用串口1,在硬件设计时一定要注意!
55、J-TAG调试频率一般设定为2MHZ,而SWD调试频率可以设定为10MHZ
56、SYSTICK的中断实现可以有两种方式:循环等待和中断法。推荐用循环等待,中断法可能会出问题而且占用资源。
57、部分I/O引脚是5V兼容的。单个I/O的最大驱动电流和灌入电流均为25MA。整个芯片的电流为150MA
58、KEIL支持位段操作,可以利用C语言中的位段知识定义位段结构体,然后对单独的寄存器进行单独的位操作。
59、关于内部上下拉电阻的设置:如果外部的按键另一头接地,那么需要设置成上拉电阻。(理由是当没有按下按键时,由于上拉,输入为高电平;按下时,由于外部接地,输入为低电平。)同理,如果外部的按键另一头接高电平,那么需要设置成下拉电阻。
60、串口中断TXE和TC的区别:其实很明显,一个是发送寄存器空标志,一个是发送完成标志。因为串口在发送的时候首先需要把发送寄存器中的数据移位到移位寄存器(影子寄存器)后再串行发送出去。所以当发送寄存器DR空时说明现在可能正在往外面发送数据,数据可能还没有发送完。但是发送完成不一样,他是在移位寄存器将本次数据全部移位完成后设置的标志位(也就是发送完了停止位)。这么看来:TXE允许程序有更充裕的时间填写TDR寄存器,保证发送的数据流不间断。TC可以让程序知道发送结束的确切时间,有利于程序控制外部数据流的时序。
61、窗口看门狗顾名思义有一个窗口,这个窗口的横坐标为时间,意思是在指定的时间范围内刷新寄存器,否则单片机复位。窗口的上限由人来设定W[6:0],下线定死为0X40TWWDG=(4096×2^WDGTB×(T[5:0]+1)) /FPCL沭阳;TWWDG为超时时间MS,FPCL沭阳为APB1时钟KHZ,
62、TIMX焦作定时器有4个独立通道,分别可以用来作为:输入捕获、比较输出、PWM生成、单脉冲模式输出。
63、定时器的时钟来源有4个:内部时钟(CK_INT),外部时钟模式1(TIX),外部时钟模式2(ETR),内部触发模式(ITRX,这个用来定时器的同步)
64、定时器中断溢出更新时间:TOUT=((ARR+1)*(PSC+1))/寿光K,ARR为自动装载寄存器(1~65535)、PSC为分频系数,寿光K为输入时钟频率(MHZ)
65、PWM1和PWM2模式的区别仅在于相位的180度。前者高电平时,后者低电平。感觉好鸡肋,OCXREF极性就可以实现这个功能。
66、定时器输入捕捉有一个滤波器,顾名思义滤波器起到的就是滤波的作用,在捕捉外部信号时,信号可能不稳定,此时需要滤波:当检测到有外部输入时,需要再连续采样N次如果确定为高电平/低电平,则触发响应中断(如果开启了的话)。
67、电容触摸屏原理:通过充放电的曲线不同来检测是否被按下。实际的实验过程中,TPAD可以用一块覆铜区域来替代,通过电容的充放电常数来确定是否按下。
68、OLED,即有机发光二极管(ORGANICLIGHT-EMITTING DIODE),又称为有机电激光显示(ORGANIC ELECTROLUMINESENCE DISPLAY,OELD)。下图为OLED的章丘与屏幕的对应表
PA绵阳2单独列出来:
69、USART可以操纵SPI设备。不过最大频率只有4.5MHZ
70、使用I/O口时应该注意的问题
71、ADC的VREF+和VDDA与VSS,VREF-一定要加高质量的滤波电容,切靠近单片机。
72、ADC分为规则组和注入组,前者有16个通道,后者有4个通道。并且16个通道公用一个数值寄存器,注入组的4个通道分别有一个数值寄存器。
73、采样频率越高,输入阻抗要求越小。
74、STM32进入中断的最短周期为6个周期
75、
76、
77、FSMC,即灵活的静态存储控制器。能够与同步或异步存储器和16位PC存储器卡接口,STM32的FSMC接口支持包括SRAM、NANDFLASH、NORFLASH和PSRAM等存储器。
78、平时所说的U盘里的FLASH存储器有两种类型:NANDFLASH和NOR FLASH。
NAND FLASH
NOR FLASH
不能直接运行里面的代码
可以直接运行里面的代码
写入和擦除速度快
写入和擦除速度慢
读取速度稍慢
读取速度稍快
擦写周期100万次
擦写周期10万次
成本低,容量高
成本高,容量低
一般为串行接口
有SRAM接口
79、TFT在操作时,可以当作外部SRAM来操作,这样的话,如果单片机有FSMC接口,就可以使用NORFLASH的SRAM接口去控制,速度非常快。
80、STM32的的FSMC有4个256MB的存储块,一共寻址1GB的外部存储器空间。
81、在STM32内部,FSMC的一端通过内部高速总线AHB连接到内核CORTEX-M3,另一端则是面向扩展存储器的外部总线。内核对外部存储器的访问信号发送到AHB总线后,经过FSMC转换为符合外部存储器通信规约的信号,送到外部存储器的相应引脚,实现内核与外部存储器之间的数据交互。
82、FSMC中的DATASET和ADDSET的设置需要参看外部存储器的时序图来确定。一般而言,DATASET指的是数据建立时间,也就是读/写信号开始到读/写信号停止(上升沿存储数据)的持续时间。(一般来说写比读快!)。而ADDSET指的是地址建立时间,指的是片选之后到读/写操作之前的时间,这是针对SRAM来说的,如果操纵的是TFT,不存在地址线,所以此时的ADDSET就是读/写信号结束到RS电平的转换时间。
83、
84、
85、FSMC的三个配置寄存器:FSMC_BCRX(片选控制配置)、FSMC_BTRX(片选时序)、FSMC_BWTRX(片选写时序)。
86、RTC时钟配置必须要用到BKP寄存器,BKP寄存器在单片机复位、电源复位、待机唤醒模式下是不会更改值的,他的供电由VDD供电,VDD被切断后自动切换至外部的VBAT供电。
87、要修改BKP寄存器的值,必须取消其写保护的标志。BKP寄存器在上电时自动写保护。
88、 STM32有三种省电模式:
三种省电模式中,耗电量从上到下依次降低,待机模式的电流仅为2UA。
89、从待机模式中唤醒单片机等效于让单片机复位,但是电源寄存器的值会有一个标志位指示单片机是被唤醒的,不是被复位的。
90、ADC的时钟不要超过14MHZ,否则转换精度会下降。最大转换速率为1MHZ,即转换周期为1US(14MHZ,采样周期为1.5个ADC时钟)
91、TCOVN=采样时间+12.5个周期。采样时间尽量选长一点,这样精度高一些,但是转换速率下降,这也是有利必有弊。
92、
93、拿ARM7TDMI来说,T代表THUMB指令集,D是说支持JTAG调试(DEBUGGING),M意指快速乘法器,I则对应一个嵌入式ICE模块。
94、 MMU作为嵌入式处理器与应用处理器的分水岭标志À具有内存管理单元的嵌入式处理器可以定位为应用处理器。这么说M系列和A系列的处理器的区别在于A系列的处理器具有MMU单元可以进行内存模块的管理。
95、ARM处理器有两种状态:ARM状态和THUMB状态。
96、这张图说明了一切:THUMB2指令集做了一件很伟大的事情:将16位和32位的指令集融为一体,兼容性非常强!(这么说CM3不支持某些32位ARM指令集??)
97、
98、MSP是系统复位后使用的堆栈指针,PSP由用户的代码使用。两个堆栈指针为4字节对齐!!
99、在ARM编程领域中,凡是打断程序运行的事件,统称为异常(EXCEPTION)。
100、因为存在LR(链接寄存器),所以可支持1级的子程序调用而不用压栈到内存,大大提高了运行速度。—À这就是说,我们在编程的时候,一级调用是不会耗费太多时间的,除非是二级调用!
101、处理器有两种操作模式:HANDLER模式和线程模式。
处理器也有两种特权分级:特权级和用户级。这张图说明了一切:复位进入特权级线程模式,如果有异常,进入特权级的HANDLER模式处理异常或中断例程,然后返回至特权级线程模式。通过修改CONTROL寄存器可以进入用户级线程模式。
102、两个高级定时器TIM1和TIM8是挂接在APB1总线上
103、STM32的外部中断是以组来区分的,也就是说PA0,PB0,PC0单片机是无法区分其中哪个触发的中断À均为EXIT0线中断服务例程。所以,外部中断支持16路的中断分辨率。从另一个方面来讲,我们可以设置GPIO_EXTILINECONFIG(GPIO_PORTSOURCEGPIOX, GPIO_PINSOURCEX);来开通中断线实现组内的不同中断。
104、DAC有两个寄存器,一个是DHR(DATA HOLDING榆林ISTER)数据保持寄存器,一个DOR(DATA OUTPUT 榆林ISTER)数据输出寄存器。真正起作用的是DOR寄存器,该寄存器把值给数模转换发生单元输出以VREF+为参考电压的电压值。如果是硬件触发转换,系统将在1个ABP时钟周期后把值给DOR,如果是软件触发转换,时间为3个APB时钟周期。然后,均等待TSETTING时间(TYPICAL为3US,MAX为4US)后真正输出电压值。
105、DAC分8位模式和12位模式,其中后者可以选择左右对齐
106、DMA仲裁器分为软件和硬件两种。软件部分分为4个等级,分别是很海安先级、海安先级、中等、低。硬件部分由通道的大小来决定优先级,越低优先级越高。
107、DMA有一个实时的传输数据量寄存器叫做DMA_CNDTR,最大值为65535,存放的是当前传输所要传输的数据量。当数据量变为0时,表明传输完成。
108、 CAN总线(CONTROLLERAREA NETWORK)。CAN控制器根据两根线上的电位差来判断总线电平,总线电平又分为显性电平和隐性电平,二者必居其一。
109、CAN总线具有6个特点:1:多主控制(挂接在总线上的所有设备均可以成为主设备,并且设备ID是用来决定设备的优先级,没有设备地址概念),2:系统若软性(没有设备地址概念),3、通讯速度较快,通讯距离较远(1MBPS下40M,5KBPS下10KM),4、具有错误检测、错误通知(通知其他设备)和错误恢复功能(强制结束发送,重复发送接收错误的信息。),5、故障封闭,当总线上的设备发生连续故障错误时,CAN控制器会把改控制器踢出总线。6、连接节点多。理论上可以无限制加载,但是受到时间延迟和电气负载的限制,实际数目是有限制的。降低传输速度可以适当增加可挂接负载个数。
110、CAN协议有两个标准,ISO11898(针对125KBPS~1MBPS的高速速率)和ISO11519-2(125KBPS以下的低速速率)
111、
112、CAN协议的有5种类型的帧:数据帧、遥控帧、错误帧、过载帧、帧间隔。其中前两种帧有标准格式(11位ID)和扩展格式(29位ID)。
113、数据帧构成:
(1) 帧起始。表示数据开的段帧起始。
(2) 仲裁段。表示该帧优先级的仲裁段。
(3) 控制段。表示数据的字节及保留位段。
(4) 数据段。数据的内容,一帧可发送0~8个字节的数据。
(5) CRC段。 检查帧的传输错误段。
(6) ACK段。 表示确认正常接收的段。
(7) 帧结束。 表示数据的段帧结束。
114、STM32F103系列只有一个CAN控制器,有3个发送邮箱和3级深度的2个FIFO,14个过滤组器。
115、STM32的每个过滤组可以配置为1个32位过滤器和2个16位过滤器。除此之外,还可以配置为屏蔽位模式(ID+屏蔽)和标识符列表(ID和屏蔽寄存器均用来做ID寄存器)模式。
116、CAN接收到有效报文被放置在3级邮箱深度的FIFO中,FIFO完全由硬件来管理。
117、 CAN总线的波特率
118、触摸屏一般分为电阻式触摸屏和电容式触摸屏。前者检测触摸的位置原理是利用触摸屏控制器中的A/D转换器经过两次A/D读值后得出X和Y的坐标值。注意:这个X和Y的值是相对于触摸屏的,而非LCD屏。所以在这里需要注意两个概念:触摸屏和LCD屏。这是两个不同的概念,也是两个不同的物理结构,其中电阻触摸屏是由上下两个导电层中间夹着一层非常薄的透明隔层;而LCD就是指显示屏。
119、 电阻触摸屏有X和Y、X和Y的比例因子、坐标轴方向、偏移量。LCD也有自己的这些参数。两者完全不相干,所以在定位的时候需要进行坐标转换。公式:
通过对屏幕的四个点进行校准,得到四元一次方程,求解即可。
120、NEC协议的数据帧格式:同步码头、地址码、地址反码、控制码、控制反码。同步码由一个9MS的低电平和一个4.5MS的高电平组成,地址码、地址反码、控制码、控制反码均是8位数据格式。按照低位在前,高位在后的顺序发送。
121、NEC协议在发送的时候,会有560US的38KHZ的载波信号,而在接收的时候这部分载波信号被认定为低电平,而剩余的(2.25MS-650US)的逻辑“1”和(1.12MS-650US)的逻辑“0”时间则被认定为高电平。
122、在单位时间内的位移被定义为速度,速度有线速度和角速度之分,分别对应两种传感器测量这两种不同的速度:线速度传感器(加速度计)、角速度传感器(陀螺仪)。前者多应用在静态或者低慢速运动中的姿态求解,后者多应用在动态运动中姿态求解。
123、根据标准约定,零加速度(或零 G 准位)通常定义为相当于最大输出值(12 位输出为 4096,10 位输出为 1024 等)一半的输出。对于提供 12 位输出的加速度计,零 G 准位将等于 2048。输出大于 2048 表示正加速度。输出小于 2048 表示负加速度。加速度的数量通常用单位 G (1G = 9.8M/S2 = 重力加速度)表示。通过确定测量的输出与零 G 准位之间的差值,然后除以加速度计的灵敏度(用计数/G 或 LSB/G表示)来计算加速度。对于提供 12 位数字输出的 2G 加速度计,灵敏度为 819 计数/G 或 819 LSB/G。加速度等于:A = (AOUT – 2048)/(819 计数/G),单位为 G。
124、加速度计测得的加速度的方向和设备设定的坐标系是相反的,因为原理表明在测量力的时候采用的是非惯性系参考系,而我们高中汕尾研究的坐标系是惯性系参考系,前者在物体进行运动产生加速度时,假想一个与速度方向相反的力作用在物体上,这个力就是惯性力;后者我们说不存在惯性力,只说存在惯性,因为在惯性坐标系中,我们研究的是物体,而非坐标系(即假定坐标系相对地球静止),当我们把坐标系也考虑在内时,当坐标系运动,就产生了惯性力F,这种力作用会假想作用在物体上,只是与运动方向相反。
125、由上可知,加速度计的本质是测量力而非加速度。
126、NRF24L01工作在2.4GHZ的频段,由于频段频率较高,所以传输速率较快,为2MBPS
127、STM32的闪存模块由:主存储器、信息块和闪存存储器接口寄存器3个部分构成。主存储器用来存放代码和CONST常量;信息块由两个部分组成:启动程序代码、用户选择字节。其中启动程序代码为ST公司自带的启动程序,用于串口下载。最后的闪存存储器接口寄存器用于控制整个对闪存区域的操作。
128、CPU的运行速度比FLASH的操作速度快的多,一般FLASH的最快访问速度≤24MHZ。如果CPU的速度超过这个频率,那么在读取FLASH的时候必须加入等待时间(FLASH_ACR设置)
129、FLASH编程时,写入必须为半字(16位)。并且在写入的时候必须保证所写区域的数据必须为0XFFFF。
130、STM32的FSMC有HADDR[27:0],其中[27:26]用来选择BANK区域的4个不同块。剩下的[25:0]则用来连接外部存储区域的地址线FSMC_A[25:0]。如果数据宽度是8BIT,此时的HADDR[25:0]和FSMC_A[25:0]是完全对应的。如果数据宽度是16BIT,此时的HADDR[25:1]和FSMC_A[24:0]是对应起来的。需要注意:无论数据宽度是多少,外部的FSMC_A[0]和A[0]总是对应的。
131、关于LB和UB的信号控制是由硬件自动控制的,当AHB的数据宽度小于外部存储器的数据宽度时,此时LB和UB的控制信号自动产生(比如字节读取/写入16BIT的外部存储器)
132、 __ATTRIBUTE__ (函数属性、变量属性、类型属性等)。如果在使用SRAM时,可以采用U32 SRAM_ARRAY[XX] __ATTRIBUTE__ ((AT(0X68000000))代表将外部SRAM的空间全部给了SRAM_ARRAY这个变量,他具有在AT0X68000000这个地址的属性。往里面写值就直接在SRAM里面写值。
133、
内存管理有一种方式叫做分块式内存管理。
注意表中的分配方向,从顶到底。每一项对应一个内存块。里面的数值代表了内存池的状态:如果为0,表示该内存没有被分配;如果非0,那么数值的大小就表示了该块内存被连续占用的内存数。比如说数值为20,意思是包括该项在内的内存块被连续占用了20块分给了指针。
134、SD卡的分类:
一般的SD卡支持两种传输模式:SD卡模式(SDIO)、SPI模式。显然前面一种是专用模式,所以速度比较快。
135、常用的汉字内码系统有GB2313、GB13000、GBK、BIG5(繁体)。其中GB2313只有几千个汉字,而GBK则有2万多汉字。
136、 要显示汉字,采用的方式如果用点阵的形式是不可取的,因为这无法查找汉字。采用的方式就是内码系统。GBK标准中,一个汉字对应2个字节:前者称为区(0X81~0XFE)后者为(0X40~0X7E)和(0X80~0XFE)。前者有126个区,后者有190,那么可以显示的汉字数量有126*190=23940个。根据这两个值用来查找字库,字库中存放的还是每个汉字的点阵数据。这个字库非常大,如果是16*16的字体,那么一个字体就需要32个字节,如此说来需要23940*32=748K的空间,可见非常大,所以需要外部的FLASH来存储这个字库。
137、由于汉字内码系统不具有国际焦作性,但是UNICODE几乎把所有的语言都放置进来,这样在单片机中操作汉字时,就需要将GBK和UNICODE转化。尤其是在FATFS中,创建中文文件名和读取中文文件信息时需要将UNICODE换转为GBK后再进行修改操作,再反转换成UNICODE保存修改。这么说,两者的存在是由于标准的不统一,并且UNICODE中只有6064个汉字,而GBK显然是一种汉字扩展。
138、BMP图片编码的顺序是从左到右,从下到上。
139、VS1053是一款高性能的数字音频解码芯片,从SD卡中将MP3等音乐音频文件通过SPI送给VS1053后,由其进行音频解码,输出音乐给耳机。耳机驱动可以采用TDA1308芯片,这款芯片为AB类耳机驱动芯片。
140、
141、IAP(IN APPLICATION PRO章丘MING)在应用编程是为了后期开发更新程序方便而提出的概念。具体的实现方法如下图所示:
在普通编程中,FLASH中的CODE是通过JTAG和ISP等工具下载到单片机中。而在IAP编程中,FLASH被分区为A和B两个区域,A区域只允许用USB/USART等方式下载,此区域作为更新B区域的代码用。B区域则是用户的CODE区域,真正的代码在这里被执行,放置的就是APP。
上图表示STM32正常运行的流程图,可以看到上电复位后系统从0X80000004处开始运行程序,这里放置的是复位中断向量,然后跳转至复位中断程序入口后再跳转至MAIN函数运行用户的程序。
上图表示加入IAP后的STM32程序运行流程图。可以看到上电复位后跳到IAP程序的MAIN函数处运行IAP过程(这个过程就是把下面灰底色块的程序代码烧进B区域À代码更新)。后面的过程和STM32正常运行一样,如果出现中断请求,还是跳转到A区域中的中断向量表中,然后再跳转到B区域的中断服务入口。
142、 USB有四根线,VCC、GND、D+、D-。在USB主机上,D+和D-均通过一个15K的电阻接地,这样两条线均为低电平。在USB设备中,对于高速设备会在D+通过一个1.5K的电阻接到VCC,而低俗设备会在D-通过一个1.5K的电阻接到VCC。这样主机就可以通过D+和D-的高电平的到来来检测是否有设备接入,并且识别高低速设备。
143、 UCOSII是一种实时操作系统,具有执行效率高、占有空间小(最小内核2KB)、实施性能优良、扩展性强和移植性强等钦州。
UCOS具有多任务并发工作的特点(注意,任何时候只有一个任务能够占用CPU。并发只是任务轮流占用CPU而不是同时工作)。最大支持255个任务并发工作。
(文章整理自网络,侵删!)