-STM32常见知识点.doc
《-STM32常见知识点.doc》由会员分享,可在线阅读,更多相关《-STM32常见知识点.doc(34页珍藏版)》请在咨信网上搜索。
1、将stm32f103z8t6 模板改成stm32f103c8t6 只需要将c+ MD改为STM32F10X_MD,USE_STDPERIPH_DRIVER STM32 嵌入式笔记 常见知识点解析 前言:基础知识VDD:电源电压(单极器件);电源电压(4000系列数字电 路);漏极电压(场效应管)VCC:电源电压(双极器件);电源电压(74系列数字电路);声控载波(Voice Controlled Carrier)VSS:地或电源负极VEE:负电压供电;场效应管的源极(S)VPP:编程/擦除电压。详解:在电子电路中,VCC是电路的供电电压, VDD是芯片的工作电压:VCC:C=circuit 表
2、示电路的意思, 即接入电路的电压, D=device 表示器件的意思, 即器件内部的工作电压,在普通的电子电路中,一般VccVdd !VSS:S=series 表示公共连接的意思,也就是负极。有些IC 同时有VCC和VDD, 这种器件带有电压转换功能。在“场效应”即COMS元件中,VDD乃CMOS的漏极引脚,VSS乃CMOS的源极引脚, 这是元件引脚符号,它没有“VCC”的名称,你的问题包含3个符号,VCC / VDD /VSS, 这显然是电路符号。开放板硬件资源连接:LED0=PB5 LED1=PE5(通过TIM3控制的LED1的闪烁情况)KEY0 =PE4 KEY1=PE3 KEY2=PE
3、2 KEY_UP=PA0While();当括号里面为1时为真时,这是一个死循环,代码不再向下执行。当括号里面为0 为假,代码继续向下执行。While(1);这是一个死循环,代码不再向下执行。任何美好情感的得到,任何美好事物的创造 从来都是不轻松的 你不可能轻轻松松的实现梦想 获得成功 人类一切美好的东西都是要有称重的 都是会累的其实所谓的爱就是分享 同步的感受这个世界,成熟起来独立和分享你们在同步的观察和感受这个世界 努力让自己独立起来在一起时努力甜蜜,不在一起时各自精彩浮空输入:浮空就是逻辑电平器件的输入引脚不接高电平也不接低电平,由于逻辑电平的内部的结构,当输入引脚悬空时,相当于该引脚接入
4、了高电平。一般实际运用时,该引脚不建议悬空,易受干扰。通俗的讲就是让管教什么也不接,浮空着。模拟输入:模拟输入是指传统方式的输入。数字输入时输入PCM数字信号。即0、1的二进制数字信号,通过数模转换,转换成模拟信号,经前级放大进入功率放大器,功率放大器还是模拟的。推挽输出:可以输出高电平,低电平,连接数字器件,推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。开漏输出:输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行,适合于做电流型驱动,其吸收电流能力相对较强。复用开漏输出、复用推挽输出:可以理解为GPIO口被用作第
5、二功能时的配置情况(即并非作为通用IO口使用)GPIO_Mode_AIN 模拟输入 GPIO_Mode_Out_OD开漏输出PIO_Mode_IN_FLOATING 浮空输入 GPIO_Mode_Out_PP推挽输出GPIO_Mode_IPD 下拉 GPIO_Mode_AF_OD 复用开漏输出GPIO_Mode_IPU 上拉 GPIO_Mode_AF_PP复用推挽输出关于引脚复用与映射的问题:default(默认复用功能) remap(重定义功能)1、 例如串口1 的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用1、
6、GPIO端口时钟使能。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);2、复用外设时钟使能。比如你要将端口PA9,PA10复用为串口,所以要使能串口时钟。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);2、即一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的端口。重映射AFIO重映射的步骤:1、 使能被映射到的IO端口时钟 2、 使能被映射到的外设时钟3、 使能AFIO功能的时钟4、 进行重映射GPIO_InitTypeDef
7、GPIO_InitStructure; /PWM中重映射的例子TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);/使能定时器3时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE); /使能GPIO外设和AFIO复用功能模块时钟GPIO_PinRemapConfig(GPIO_P
8、artialRemap_TIM3, ENABLE); /Timer3部分重映射 TIM3_CH2-PB5 remap(重定义功能)/此方格中的需要进行重映射 MODE 的设置问题:1、 LED灯设置为推挽输出。2、KEY0、KEY1、KEY2都是低电平有效,KEY_UP是高电平有效 KEY0、KEY1、KEY2设置为上拉输入、KEY_UP设置为下拉输入。3、u8 KEY_Scan(u8 mode) static u8 key_up=1;/按键按松开标志if(mode)key_up=1; /支持连按 if(key_up&(KEY0=0|KEY1=0|KEY2=0|WK_UP=1)delay_ms
9、(10);/去抖动 key_up=0;if(KEY0=0)return KEY0_PRES;else if(KEY1=0)return KEY1_PRES;else if(KEY2=0)return KEY2_PRES;else if(WK_UP=1)return WKUP_PRES;else if(KEY0=1&KEY1=1&KEY2=1&WK_UP=0)key_up=1; return 0;/ 无按键按下按键扫描(不支持连续按)的一般思路(按一下加一)u8 KEY_Scan(void) static u8 key_up=1;/仅第一次执行,第二次不会被按下。代表上次按键没有被按下,是松开的
10、。 但是保留上一次的值 if(key_up & KEY按下) delay_ms(10);/延时,防抖 key_up=0;/标记这次key已经按下 /key_up=1,代表按键没有被按下,key_up=0代表按键被按下 if(KEY确实按下) return KEY_VALUE; else if(KEY没有按下) key_up=1;/ 此时的值会被保留在static里面 return 没有按下 按键扫描(两种模式合二为一)的一般思路u8 KEY_Scan(u8 mode) static u8 key_up=1; / 此句没有意义 if(mode=1) key_up=1;/支持连续按 key_up=
11、1;代表一直没有按下 key_up一直会等于1 if(key_up & KEY按下) delay_ms(10);/延时,防抖 key_up=0;/标记这次key已经按下 此句没有意义 if(KEY确实按下) return KEY_VALUE; else if(KEY没有按下) key_up=1; 此句没有意义 return 没有按下 比较重要的函数的用法:例题1、带参数的形式u8 Is_Leap_Year(u16 year) if(year%4=0) /必须能被4整除 if(year%100=0) if(year%400=0)return 1;/如果以00结尾,还要能被400整除 能被4、10
12、0、400整除 else return 0; /能被4和100整除 但是不能被400整除else return 1; /仅能被4整除 else return 0;/ 都整除不了 for(t=1970;tsyear;t+)/把所有年份的秒钟相加if(Is_Leap_Year(t)seccount+=31622400;/闰年的秒钟数else seccount+=31536000; /平年的秒钟数 第一章 中断优先级分组 NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; /在misc.c中有NVIC_Init 定位到stm32f10x.h的结构体中N
13、VIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;/抢占优先级3NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;/子优先级3NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;/IRQ通道使能NVIC_Init(&NVIC_InitStructure);/根据指定的参数初始化VIC寄存器 第二章 串行通信 串行通信的通信方式 同步通信:带时钟同步信号传输。 -SPI,IIC通信接口 异步通信:不带时钟同步信号。 -UART(通用异步收发器),
14、单总线USART_InitTypeDef USART_InitStructure;/结构体 USART_InitStructure.USART_BaudRate = bound;/串口波特率USART_InitStructure.USART_WordLength = USART_WordLength_8b;/字长为8位数据格式USART_InitStructure.USART_StopBits = USART_StopBits_1;/一个停止位USART_InitStructure.USART_Parity = USART_Parity_No;/无奇偶校验位USART_InitStructur
15、e.USART_HardwareFlowControl = USART_HardwareFlowControl_None;/无硬件数据流控制USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;/收发模式USART_Init(USART1, &USART_InitStructure); /初始化串口1 USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);/开启串口接受中断 USART_Cmd(USART1, ENABLE);1、 void USART1_IRQHandler(void
16、) /串口1中断服务程定位到 startup_stm32f10x.h 2、 USART_GetITStatus3、 USART_ClearITPendingBit /定位到stm32f10x.usart.c中 串口通信的原理 ABCDEFGHI.(0x0D),(0x0A) 第三章 外部中断的概述以线0位例:它对应了GPIOA.0 ,GPIOB.0 ,GPIOC.0 .GPIOI.0 .而中断线每次只能连接到1个IO口上,这样就需要通过配置来决定对应的中断线配置到哪个GPIO上了即每个EXTI线对应GPIOA.0 ,GPIOB.0 ,GPIOC.0 .GPIOI.0G个IO引脚 GPIOx.0映
17、射到EXTI0GPIOx.1映射到EXTI1GPIOx.15映射到EXTI15从表中可以看出,外部中断线59分配一个中断向量,共用一个服务函数 外部中断线1015分配一个中断向量,共用一个中断服务函数。IO口外部中断在中断向量表中只分配了7个中断向量,也就是说只能用7个中断服务函数。EXTI0_IRQHandler EXTI1_IRQHandler EXTI2_IRQHandler EXTI3_IRQHandler EXTI4_IRQHandler EXTI9_5_IRQHandler EXTI15_10_IRQHandler外部中断一般的设置步骤初始化IO口为输入。 / 外部中断初始化、中断
18、优先级分组、 GPIO_Init(); 开启IO口复用时钟。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);设置IO口与中断线的映射关系。 void GPIO_EXTILineConfig();初始化线上中断,设置触发条件等。 EXTI_Init();配置中断分组(NVIC),并使能中断。 NVIC_Init(); 编写中断服务函数。 EXTIx_IRQHandler();清除中断标志位 EXTI_ClearITPendingBit();外部中断常用库函数void GPIO_EXTILineConfig(uint8_t GPIO_Port
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 常见 知识点
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。