范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

嵌入式STM32F4学习总结10

  自己学习总结用,有些乱,勿怪
  1、时间上PPM是什么单位
  PPM是石英 晶振 的基本单位之一,表示晶振的精度和相对偏差。
  PPM 代表着百万分之一,它表明晶体的频率可能会偏离标称值多少。晶振频率是以MHz(10的6次方)和KHz(10的3次方)为基本单位的,标称频率10MHz晶振的频率偏差10Hz就刚好是1PPM.
  厂家会把每款晶振按照精度的不同分品质等级,一般分10PPM
  20PPM 50PPM和100ppm,举例MC-30632.768khz精度为20 ppm。20ppm的精度就意味着真实频率在32.7673千赫(32.768 - 20 ppm时,或x0.999980)和
  32.7687千赫(32.768+20 ppm时,或x1.000020)之间。
  你看这些数字值的误差是比较小的,一个月260万秒,所以如果你想用20 ppm晶体建做一个闹钟,它就可能每月有1分钟的误差。(Hz * ppm * 秒 / Hz)
  石英晶振有不同的精度范围,一般±20 ppm是属于正品的标准, 10 ppm的晶振价格会相对较贵了。还有,这个是石英晶振基本的频率,而这个频率会受到周围环境(主要是温度)的影响而产生偏差的。
  2、GPIO的模式配置
  对于GPIO的配置种类有8种之多:
  (1)GPIO_Mode_AIN 模拟输入
  (2)GPIO_Mode_IN_FLOATING 浮空输入
  (3)GPIO_Mode_IPD 下拉输入
  (4)GPIO_Mode_IPU 上拉输入
  (5)GPIO_Mode_Out_OD 开漏输出
  (6)GPIO_Mode_Out_PP 推挽输出
  (7)GPIO_Mode_AF_OD 复用开漏输出
  (8)GPIO_Mode_AF_PP 复用推挽输出
  推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。
  推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。
  推挽放大器的输出级有两个"臂"(两组放大元件),一个"臂"的电流增加时,另一个"臂"的电流则减小,二者的状态轮流转换。对负载而言,好像是一个"臂"在推,一个"臂"在拉,共同完成电流输出任务。当输出高电平时,也就是下级负载门输入高电平时,输出端的电流将是下级门从本级电源经VT3拉出。这样一来,输出高低电平时,VT3 一路和 VT5 一路将交替工作,从而减低了功耗,提高了每个管的承受能力。又由于不论走哪一路,管子导通电阻都很小,使RC常数很小,转变速度很快。因此,推拉式输出级既提高电路的负载能力,又提高开关速度。
  开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).
  开漏形式的电路有以下几个特点:
  1.利用外部电路的驱动能力,减少IC内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经R pull-up ,MOSFET到GND。IC内部仅需很下的栅极驱动电流。
  2.一般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连接外部的上拉电阻时,只能输出低电平,如果需要同时具备输出高电平的功能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以改变传输电平。比如加上上拉电阻就可以提供TTL/CMOS电平输出等。(上拉电阻的阻值决定了逻辑电平转换的沿的速度。阻值越大,速度越低功耗越小,所以负载电阻的选择要兼顾功耗和速度。)
  3.OPEN-DRAIN提供了灵活的输出方式,但是也有其弱点,就是带来上升沿的延时。因为上升沿是通过外接上拉无源电阻对负载充电,所以当电阻选择小时延时就小,但功耗大;反之延时大功耗小。所以如果对延时有要求,则建议用下降沿输出。
  4.可以将多个开漏输出的Pin,连接到一条线上。通过一只上拉电阻,在不增加任何器件的情况下,形成"与逻辑"关系。这也是I2C,SMBus等总线判断总线占用状态的原理。补充:什么是"线与"?:
  在一个结点(线)上,连接一个上拉电阻到电源VCC或VDD和n个NPN或NMOS晶体管的集电极C或漏极D,这些晶体管的发射极E或源极S都接到地线上,只要有一个晶体管饱和,这个结点(线)就被拉到地线电平上.因为这些晶体管的基极注入电流(NPN)或栅极加上高电平(NMOS),晶体管就会饱和,所以这些基极或栅极对这个结点(线)的关系是或非NOR逻辑.如果这个结点后面加一个反相器,就是或OR逻辑.
  其实可以简单的理解为:在所有引脚连在一起时,外接一上拉电阻,如果有一个引脚输出为逻辑0,相当于接地,与之并联的回路"相当于被一根导线短路",所以外电路逻辑电平便为0,只有都为高电平时,与的结果才为逻辑1。
  关于推挽输出和开漏输出,最后用一幅最简单的图形来概括:
  浮空输入:对于浮空输入,一直没找到很权威的解释,只好从以下图中去理解了
  由于浮空输入一般多用于外部按键输入,结合图上的输入部分电路,我理解为浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。
  上拉输入/下拉输入/模拟输入:这几个概念很好理解,从字面便能轻易读懂。
  复用开漏输出、复用推挽输出:可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)
  最后总结下使用情况:
  在STM32中选用IO模式
  (1) 浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别,RX1
  (2)带上拉输入_IPU——IO内部上拉电阻输入
  (3)带下拉输入_IPD—— IO内部下拉电阻输入
  (4) 模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电
  (5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能
  (6)推挽输出_OUT_PP ——IO输出0-接GND, IO输出1 -接VCC,读输入值是未知的
  (7)复用功能的推挽输出_AF_PP ——片内外设功能(I2C的SCL,SDA)
  (8)复用功能的开漏输出_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS)
  STM32设置实例:
  (1)模拟I2C使用开漏输出_OUT_OD,接上拉电阻,能够正确输出0和1;读值时先GPIO_SetBits(GPIOB, GPIO_Pin_0);拉高,然后可以读IO的值;使用GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);
  (2)如果是无上拉电阻,IO默认是高电平;需要读取IO的值,可以使用带上拉输入_IPU和浮空输入_IN_FLOATING和开漏输出_OUT_OD;
  通常有5种方式使用某个引脚功能,它们的配置方式如下:
  1)作为普通GPIO输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。
  2)作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。
  3)作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。
  4)作为内置外设的输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。
  5)作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。
  注意如果有多个复用功能模块对应同一个引脚,只能使能其中之一,其它模块保持非使能状态。
  一、GPIO模式配置
  1、输入/输出模式(参考stm32手册)
  2、GPIO输出模式下,几种速度的区别:
  (1). GPIO 引脚速度:    GPIO_Speed_2MHz (10MHz, 50MHz) ;
  又称输出驱动电路的响应速度:(芯片内部在I/O口的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路,通过选择速度来选择不同的输出驱动模块,达到最佳的噪声控制和降低功耗的目的。)
  可理解为: 输出驱动电路的带宽:即一个驱动电路可以不失真地通过信号的最大频率。
  (如果一个信号的频率超过了驱动电路的响应速度,就有可能信号失真。失真因素?)
  如果信号频率为10MHz,而你配置了2MHz的带宽,则10MHz的方波很可能就变成了正弦波。就好比是公路的设计时速,汽车速度低于设计时速时,可以平稳地运行,如果超过设计时速就会颠簸,甚至翻车。
  关键是: GPIO的引脚速度跟应用相匹配,速度配置越高,噪声越大,功耗越大。
  带宽速度高的驱动器耗电大、噪声也大,带宽低的驱动器耗电小、噪声也小。使用合适的驱动器可以降低功耗和噪声
  比如:高频的驱动电路,噪声也高,当不需要高的输出频率时,请选用低频驱动电路,这样非常有利于提高系统的EMI性能。当然如果要输出较高频率的信号,但却选用了较低频率的驱动模块,很可能会得到失真的输出信号。关键是GPIO的引脚速度跟应用匹配(推荐10倍以上?)。
  比如:
  ① USART串口,若最大波特率只需115.2k,那用2M的速度就够了,既省电也噪声小。
  ② I2C接口,若使用400k波特率,若想把余量留大些,可以选用10M的GPIO引脚速度。
  ③ SPI接口,若使用18M或9M波特率,需要选用50M的GPIO的引脚速度。
  (2). GPIO的翻转速度指:输入/输出寄存器的0 ,1 值反映到外部引脚(APB2上)高低电平的速度.手册上指出GPIO最大翻转速度可达18MHz。
  @通过简单的程序测试,用示波器观察到的翻转时间: 是综合的时间,包括取指令的时间、指令执行的时间、指令执行后信号传递到寄存器的时间(这其中可能经过很多环节,比如AHB、APB、总线仲裁等),最后才是信号从寄存器传输到引脚所经历的时间。
  如:有上拉电阻,其阻值越大,RC延时越大,即逻辑电平转换的速度越慢,功耗越大。
  (3).GPIO 输出速度:与程序有关,(程序中写的多久输出一个信号)。
  2、GPIO口设为输入时,输出驱动电路与端口是断开,所以输出速度配置无意义。
  3、在复位期间和刚复位后,复用功能未开启,I/O端口被配置成浮空输入模式。
  4、所有端口都有外部中断能力。为了使用外部中断线,端口必须配置成输入模式。
  5、GPIO口的配置具有上锁功能,当配置好GPIO口后,可以通过程序锁住配置组合,直到下次芯片复位才能解锁。
  一般应用:
  模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电。
  浮空输入_IN_FLOATING ——可以做KEY识别,RX1
  开漏输出_Out_OD——应用于I2C总线; (STM32开漏输出若外部不接上拉电阻只能输出0)
  二. 管脚的复用功能 重映射
  1、复用功能:内置外设是与I/O口共用引出管脚(不同的功能对应同一管脚)
  STM32 所有内置外设的外部引脚都是与标准GPIO引脚复用的,如果有多个复用功能模块对应同一个引脚,只能使能其中之一,其它模块保持非使能状态。
  2、重映射功能:复用功能的引出脚可以通过重映射,从不同的I/O管脚引出,即复用功 能的引出脚位是可通过程序改变到其他的引脚上!
  直接好处:PCB电路板的设计人员可以在需要的情况下,不必把某些信号在板上绕一大圈完成联接,方便了PCB的设计同时潜在地减少了信号的交叉干扰。
  如:USART1: 0: 没有重映像(TX/PA9,RX/PA10); 1: 重映像(TX/PB6,RX/PB7)。
  (参考AFIO_MAPR寄存器介绍)[0,1为一寄存器的bit值]
  【注】 下述复用功能的引出脚具有重映射功能:
  - 晶体振荡器的引脚在不接晶体时,可以作为普通I/O口
  - CAN模块; - JTAG调试接口;- 大部分定时器的引出接口; - 大部分USART引出接口
  - I2C1的引出接口; - SPI1的引出接口;
  举例:对于STM32F103VBT6,47引脚为PB10,它的复用功能是I2C2_SCL和 USART3_TX,表示在上电之后它的默认功能为PB10,而I2C2的SCL和USART3的TX为它的复用功能;另外在TIM2的引脚重映射后,TIM2_CH3也成为这个引脚的复用功能。
  (1)要使用STM32F103VBT6的47、48脚的USART3功能,则需要配置47脚为复用推挽输出或复用开漏输出,配置48脚为某种输入模式,同时使能USART3并保持I2C2的非使能状态。
  (2)使用STM32F103VBT6的47脚作为TIM2_CH3,则需要对TIM2进行重映射,然后再按复用功能的方式配置对应引脚.

加盟汉堡店不如买个机器人目录快餐机器人机器取代人我们常在新闻里看到现代化的制造工厂,机械手臂在流水线上安装配件。机器人在工业领域的运用少说有60多年的时间。在以前,这类机器人价值几十万到上百万美元不等,而苹果重新定义手机,特斯拉重新定义电动车,小米重新定义智能眼镜2007年。初代iPhone横空出世,这款iPhone搭载了3。5英寸LCD全触控电容屏,金属机身以及iPhoneOS操作系统,正面被一块大屏所占据,仅有一颗Home键。iPhon真我首款平板新增薄荷绿配色,三星高端平板将采用刘海屏?此前realme在海外发布了首款平板电脑realmePad,采用10。4英寸的20001200分辨率IPSLCD屏,铝合金机身,机身厚度6。9毫米,前置800万像素,后置单摄800小米新上Note11潮流限定版,全球首发全息悬浮工艺,售2699元赶在双11开启前,小米发布了RedmiNote11系列,该系列机型配置非常均衡,超大杯甚至用上了120W快充,反而是性能显得平平。而笔者从目前的京东手机单品销量情况来看,系列中的R又没钱了?投资牧原的我慌了本人不具备证券从业资格,文章涉及到的个股仅为学习交流所用,没有推荐含义。所讨论操作仅为个人行为,亦没有推荐含义。股市有风险,投资需谨慎!周末有传闻白酒行业可能会加收消费税,今天白酒realmeGTNeo2T官宣携手李宁跨界设计,配置不够T不得不说realme新机更新得也太勤了,国庆前才刚发布了realmeGTNeo2,国庆回来就官宣了GTNeo2T,果真是一家的,也跟一加用上了T后缀,只是一加的T是升级,起码在处理猪肉10元是铁底本人不具备证券从业资格,文章涉及到的个股仅为学习交流所用,没有推荐含义。所讨论操作仅为个人行为,亦没有推荐含义。股市有风险,投资需谨慎!猪肉的价格走势,如上图。仔细观察上图,在价格纠结再三,放弃中公教育本人不具备证券从业资格,文章涉及到的个股仅为学习交流所用,没有推荐含义。所讨论操作仅为个人行为,亦没有推荐含义。股市有风险,投资需谨慎!K12刚过去的时候,在中公教育11,12块左有1500万是买房还是买车?其实带车库的房车可能更香这几年房车逐渐在国内火了起来,只不过受限于政策和停车因素,国内贩售的房车基本都以B型与C型房车为主,A型超豪华定位的房车只占很小的一部分。不过,相比起房车文化比较发达的国家,对于A终于来了!全新一代斯巴鲁WRX即将发布下一代斯巴鲁WRX终于要来了。在斯巴鲁的海外官方网站上,发布了一张以夕阳为背景的照片,而照片中逆光展示的就是斯巴鲁全新一代WRX车型(THEALLNEW2022SUBARUWRX)全新一代本田CRV长这样?你觉得好看吗?本田正在开发下一代CRV车型的消息已经不是秘密了,这款车此前不仅在国内非常畅销,更受到了北美市场的认可。就在最近,有海外媒体拍摄到全新一代本田CRV的谍照,并根据谍照复原出一张渲染
1306亿美元!中国风险投资再创纪录半导体融资火爆越来越多的资金正在流向拥有尖端技术的初创公司。据彭博援引研究公司Preqin的数据显示,2021年中国风险投资总额达到了1306亿美元的新纪录,较前一年的867亿美元高出了约50。脑机接口公司NeuroXess完成天使及PreA轮融资,盛大和红杉领投1月11日,脑机接口公司NeuroXess(脑虎)宣布完成9700万天使及PreA轮融资,由盛大和红杉中国种子基金领投,涌铧投资联新资本脑智创联跟投。此轮融资为目前国内脑机接口领域宁德时代10亿元成立新公司,阿里巴巴投资济达交通来自企查查消息,1。汇源成立酒制造公司2。宁德时代10亿元成立新公司,经营范围含碳酸锂系列产品研发3。阿里巴巴投资济达交通,后者专注于交通仿真领域4。LV业务范围新增危险化学品经营HonorMagicV品牌首款折叠手机HonorMagicV在经过一番预告后,Honor首款折叠屏幕手机MagicV终于如约登场亮相。有别于此前几款Honor手机,这次的新品在设计上终于没有了华为的味道。虽然Magic红米K50正式官宣,能否延续K40销量高性价比高保值率高的传奇?红米K50系列已经官宣下个月将正式发布,由于上一代的红米K40太成功,一举拿下机圈单品销量最高性价比之王保值率高等众多头衔,通过K40红米也揽收了一大笔忠实的用户粉丝。所以大家对于代驾APP软件开发互联网不断发展,诸多APP软件出现在人们生活中,由于人们生活节奏不断加快,很多人的工作难免需要应酬,这对于有车一族而言十分不便,为了给人们生活提供方便,代驾APP软件开发出现在人们手机QQ安装包体积暴增至879MB!网友内置虚幻4引擎在智能手机刚问世的时候,手机QQ安装包也不过10MB左右,随着软件不断升级,安装包的体积也在不断翻倍,时刻挑战着消费者的手机内存存储和性能。近日,手机QQ迎来8。8。55版本升级,威马2021全年交付44157辆2021年,在绿色经济转型驱动下,全球汽车市场加速向电动化转型。中国新能源汽车高歌猛进,产销量连续六年稳居全球第一,在新能源这一赛道上实现了内燃机时代无法达成的超越。作为中国造车新OPPO与华中科技大学成立新型存储创新技术联合实验室中证网讯(记者张兴旺)据OPPO发布消息,1月10日,OPPO与华中科技大学举行了新型存储创新技术联合实验室揭牌仪式。未来,双方将围绕计算机体系结构移动存储技术软硬件垂直整合等领域程序员如何让自己的技术能力突飞猛进?最近在CSDNBlink发表了几篇小作文,讲述了自己的学习方法,没想到竟然成了爆款,很多小伙伴都在评论区里面根据自己挺迷茫的个人情况,请教自己的学习方向,我居然回答了几百条,我觉得司机不够用美国运输界与科技公司力推无人驾驶卡车财联社(上海,编辑夏军雄)讯,受困于新冠疫情导致的司机短缺问题,运输公司和软件开发商正在竞相试验自动驾驶卡车。然而,这引起了安全倡导者的不满,他们称这项技术对驾车者构成了风险。卡车