网站大量收购独家精品文档,联系QQ:2885784924

STM32学习笔记(超详细整理145个问题).pdf

STM32学习笔记(超详细整理145个问题).pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32学习笔记 (超详细整理145个问题) 1、AHB系统总线分为APB1 (36MHz)和APB (7 MHz),其中 1,意思是APB 接⾼速设备 ; 、Stm3 f 10x.h相当于reg5 .h (⾥⾯有基本的位操作定义),另⼀个为stm3 f 10x_conf.h专门控制外围器件的配置,也就是开关头 ⽂件的作⽤ ; 3、 HSE Osc (High Speed External Oscillator)⾼速外部晶振,⼀般为8MHz,HSI RC (High Speed InternalRC)⾼速内部 RC,8MHz ; 4、 LSE Osc (Low Speed External Oscillator)低速外部晶振,⼀般为3 .768KHz,LSI RC (Low Speed InternalRC)低速内部晶 振,⼤概为40KHz左右,提供看门狗时钟和 ⾃动唤醒单元时钟源 ; 5、 SYSCLK时钟源有三个来源 :HSI RC、HSE OSC、PLL ; 6、 MCO[ :0]可以提供4源不同的时钟同步信号 ; 7、 GPIO⼝貌似有两个反向串联的⼆极管⽤作钳位⼆极管 ; 8、 总线矩阵采⽤轮换算法对系统总线和DMA进⾏仲裁 9、 ICode总线,DCode总线、系统总线、DMA总线、总线矩阵、AHB/APB桥 10、在使⽤⼀个外设之前,必须设置寄存器RCC_AHBENR来打开该外设的时钟 11、数据字节以⼩端存储形式保存在存储器中 1 、 内存映射区分为8个⼤块,每个块为5 1 MB 13、 FLASH的⼀页为 1K(⼩容量和中容量),⼤容量是 K。 14、 系统存储区 (SystemMemory)为ST公司出⼚配置锁死,⽤户⽆法编辑,⽤于对FLASH区域进⾏重新编程。所以我们烧写程序务必 选择BOOT 1 = 0,这样通过内嵌的⾃举程序对FLASH进⾏烧写,⽐如中断向量表和代码 15、 STM3 核⼼电压为 1.8V 16、 STM3 复位有三种 :系统复位、上电复位、备份区域复位。其中系统复位除了RCC_CSR中的复位标志和BKP中的数值不复位之 外,其他的所有寄存器全部复位。触发⽅式例如外部复位、看门狗复位、软件复位等 ;电源复位由于外部电源的上电/掉电复位或者待机模 式返回。复位除了BKP中的寄存器值不动,其他全部复位 ;备份区域复位的触发源为软件复位或者VDD和VBAT全部掉电时。 17、 单⽚机复位后所有I/O⼝均为浮空输⼊状态 18、 68个可屏蔽中断通道,16个可编程优先级,16个内核中断,⼀共68+ 16=84个中断。103系列只有60个中断,107系列才有68个 中断 19、 系统启动从0始,0x000 0000保留 0、 (NestedVectored Interrupt Controller)NVIC嵌套向量中断控制器,分为两种 :抢先式优先级 (可嵌套)和中断优先级 (副优先 级,不能嵌套)。两种优先级由4位⼆进制位决定。分配下来有⼗六种情况 : 1、0号抢先优先级的中断,可以打断任何中断抢先优先级为⾮0号的中断;1号抢先优先级的中断,可以打断任何中断抢先优先级为 、 3、4号的中断;……;构成中断嵌套。如果两个中断的抢先优先级相同,谁先出现,就先响应谁,不构成嵌套。如果⼀起出现 (或挂在那 ⾥等待),就看它们 个谁的⼦优先级⾼了,如果⼦优先级也相同,就看它们的中断向量位置了。原来中断向量的位置是最后的决定因 素 !!!! 、 上电初始化后AIRC初始化为0,为 16个抢先式优先级,但是由于所有的外部通道中断优先级控制字PRI_n为0,所以抢先式优先级相 同,此时就不能嵌套了 3、 NVI中有ISER[ ] (Interrupt Set-Enable Registers),ICER[ ] (Interrupt Clear-Enable Registers),ISPR[ ] (Interrupt Set-Pending Registers),ICPR[ ] (Interrupt Clear-Pending Registers),IABR[ ] (Active Bit Registers),IPR[15] (InterruptPriority Registers)定义。其中ISER和ICER分别为中断使能和中断失能寄存器,都是写1来使能/失能中断的。为什么写1? 为什么不采⽤⼀个寄存器⽽⽤两个寄存器来表⽰中断使能/失能状态

文档评论(0)

191****1763 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档