1.芯片的资源
选型手册可以看到 芯片的资源
Flash size 是 片上flash的大小 这样一直对应 下去。都可以在 选型手册中来查找
比如他们的内核都是用的 cortex m3内核
一般情况下外部晶振用8M
DMA用于高速的数据传输
系统定时器 通常用于ucos的延时
APB2 一般挂载高速外设 APB1挂载低速外设
芯片的引脚与功能是怎么定义的 我们可以在数据手册中找到 引脚对应的功能。
端口的功能会在后面进行介绍。 标注FT的引脚代表容忍5V
VDD 连到 3.3V VBAT接电源 VDDA 也是接到3.3V
VDD 和 VSS就是数字电源和数字地 VDDA 和VSSA 就是模拟电源 和模拟地
REST 复位电路 默认拉高 按键按下时拉低
BOOT 启动模式选择
支持 串口、JTAG 或者SWD接口来下载
VBAT 后备电源 也就是那个纽扣电池 它是给 RTC 供电用的。 其中的电容作用是滤波,一般为104
关键字:正点原子 STM32 芯片解读
引用地址:
正点原子 第6讲 STM32芯片解读
推荐阅读最新更新时间:2024-11-10 11:04
STM32输出比较模式和PWM模式 比较
STM32 输出方波的方法有两种比较类似的,一个是PWM模式,一个是输出比较模式。下面来看看这两种模式的不同处在哪。 先看看官方对两种模式的介绍 PWM模式: 输出比较模式 通过两种模式的介绍,好像不能直观的看出来具体差别在哪,再看看两种模式设置时寄存器里面的介绍。 通过CCMR寄存器中的OCM位可以看出来这两种模式的一点区别。 输出比较模式下: CCR = CNT 时,翻转输出电平。 PWM模式下: CNT CCR时输出一种电平,CNT CCR时输出相反的电平。 通过图片来直观的看看这两种模式的区别。 PWM模式下: ARR 决定输出频率 ,CCR决定输出占空比。 输出比较模式下:
[单片机]
基于keil的contiki系统的stm32移植
一, 全部代码的文件情况 二, keil中文件包含情况 三,源文件的修改情况 1,contiki-2.5(基于这个版本内核),在cpu/arm/stm32f103文件夹下面修改clock.c文件中的函数 void clock_init() { if (SysTick_Config(SystemCoreClock /CLOCK_SECOND)) { while(1); } } void SysTick_handler(void) {current_clock++; if(etimer_pending() && etimer_next_expiration_time() =current_clock)
[单片机]
关于STM32软硬件兼容性相关的知识
Ⅰ、写在前面 很多朋友初学STM32的时候,对STM32芯片很多相关知识都不是很了解,导致了在学习的路上很迷茫,甚至半途放弃。希望本文的内容对初学的朋友有一定帮助。 常见问题: 1.我开发板是STM32F103ZE芯片,但网上找到的软件工程基于STM32F103R8芯片的,我能直接将工程下载并调试吗? 2.我有 STM32F205 R8的原理图和封装库,但现在需要画STM32F405RC芯片的板子,能直接替换使用吗? 以上问题在你阅读本文之后就会得到比较明确的答案。 关于本文的更多详情请往下看。 Ⅱ、本文要点 从本文的标题可以看得出来,主要是站在“STM32兼容性”的角度来分析问题。 在开发STM32项目中
[单片机]
卡尔曼滤波方式研究
前段时间在论坛里简单地发了一些关于kalman的理解。 有很多网友顶贴的,趁着今天休息,整理一下前段时间的工作。 有些理解和说法可能不正确,以此抛砖引玉吧。 1, 在google上搜索卡尔曼滤波,很容易找到以下这个帖子: http://blog.csdn.net/lanbing510/article/details/8828109 这里面很简单形象的解释了kalman的作用。 但是帖子后半段,将kalman回归到了一大堆数学推理、推导上,对非数学专业,或者数学基础尤其是概率和随机过程基础不好的同学来讲实在太过头痛。 帖子最后用matlab实现了kalman,其中很简单地用i,j,k来命名,可能不是太妥当,新手理解的时候,脑袋里面
[单片机]
STM32开发笔记15: 解决Keil安装Pack包的错误
单片机型号:STM32L053R8T6 Keil通过安装Pack包来支持不同的器件,在使用STM32L053R8T6进行开发时,安装STM32L0XX_DFP,提示如下图所示的错误。 具体的错误信息,可以在Build Output中查看,如下图所示。这个问题,在网上找了好久,没有直接的解决方法。仔细读英文原意,感觉是STM32L0XX_DFP文件中的Message函数不能正确识别。 尝试用记事本打开STM32L0XX_DFP文件,搜索Message只有1处出现,如下图所示。 将“Message(2, Not a genuine ST Device! Abort connection
[单片机]
ARM学习《九》——关于STM32的systick定时器的详细说明
我不得不说意法半导体确实有点风骚!甚至有点变态。我对ST文档 STM32F10XXX参考手册的编辑水平真是不敢恭维。手册中好多说明都是含糊不清,甚至将好多对初学者来说很重要的地方都一笔带过,让人着实摸不着头脑。比如前面我说过的关于NVIC嵌套向量中断控制器的介绍,这部分我认为是非常重要的,但当你看完他这部分介绍,你根本不会设置中断服务程序,他有哪些寄存器都不知道,更别说去设置了,NVIC的详细介绍是在Cotex-M3中有详细的介绍,不多说。今天我们说的是systick定时器。 systick定时器和我上面说的情况一样,在手册中根本没有介绍。我费了九牛二虎之力才在一个犄角格拉里找到systick定时器的英文版的说明。在Cote
[单片机]
STM32输入捕获简介
输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32的输入捕获,简单的说就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等. 例如:我们用到TIM5_CH1来捕获高电平脉宽,也就是要先设置输入捕获为上升沿检测,记录发生上升沿的时候TIM5_CNT的值。然后配置捕获信号为下降沿捕获,当下降沿到来时,发生捕获,并记录此时的TIM5_CNT值。这样,前后两次T
[单片机]
STM32 F7如何满足嵌入式系统更高处理性能需求
意法半导体(ST)日前宣布推出业界首款基于ARM最新Cortex-M7内核的STM32 F7系列微控制器,其性能远超ST之前的32位STM32F4微控制器,通过无缝升级路径可将处理性能和DSP性能提高一倍。 “作为STM32微控制器产品家族的高端产品,STM32 F7使内存和外存的性能达到一个新的水平,给开发人员带来新的创新机会,保证他们不需要再根据存储器性能调整代码。”ST微控制器市场总监Daniel Colonna表示,“而之所以能够在业内率先推出基于Cortex-M7的产品,首先得益于ST与ARM密切的合作关系。其次,ST也与第三方客户保持着广泛的合作,确保他们能够及时得到ARM最新的技术支持并推出新产品。强大的开发
[电源管理]