- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
标红色的是与电源相关的引脚,标蓝色的是与最小系统相关的引脚,标绿色的是IO口,功能口这些引脚。S代表电源,I代表输入,O代表输出,IO代表输入与输出。IO电平代表它能容忍的电压,FT代表IO口能容忍5V的电压,没有FT的就只能容忍3.3V的电压。没有FT但却需要5V的电压就需要加装电平转换电路了。主功能就是上电后默认的功能,一般与引脚名称相同,但要是不同的话,主功能是引脚的实际功能,而不是引脚的名称。默认复用功能是引脚同时连接的外设功能引脚,配置IO口的时候,可以选择是通用功能还是复用功能。VBAT是备用电池供电的引脚,该引脚可以接一个3V的电池,当系统断电时,备用电池可以给内部的RTC时钟和备份寄存器提供电源,IO口可以根据程序输出或读取高低电平,算是基本操作。侵入检测,可以用来做安全保障,比如说,你的产品安全保障性能较高,然后就可以在外壳加一些防拆触点,然后在这个地方接上电路,当有人强行拆开,触点就会断开,那么这个地方的电平就会发生变化,电平变化就会触发stm32的侵入信号,然后就会清空数据保障安全。8,9号引脚是模拟电路的电源,比如ADC,RC振荡器,VSS是负极,接GND,VDD是正极,接3.3V电压,PA0还兼备唤醒功能,可以唤醒正处于待机状态的stm32。20号是IO口或者BOOT1引脚,BOOT引脚是用来配置启动模式的。加粗的IO口建议优先使用,没有加粗的,可能需要进行配置,或者还具有其他的功能。VSS-1,VDD-1是电源的主电源口,VSS-1是负极,VDD-1是正极,下面的VSS-2~3,以及VDD2~3同理也是如此,stm32采用了分区供电的方式,使用的时候,把VSS接GND,VDD接3.3V即可。Stm32支持SWD和JTAG两种调试方式,SWD需要两条线,分别是SWDIO和SWCLK,JTAG需要5根线,分别是JTMS, JTCK, JTDI, JTDO, NJTRST,我们使用STLINK来下载调试程序,STLINK采用SWD的方式来调试程序,因此只需要占用PA13和PA14这两个IO口
如图,第一个跳线帽要是插右边两个脚相当于接3.3V电源
第一个 跳线帽接左边两个脚就是接地
低电平的0代表的是0V,高电平的1代表的是3.3V,部分引脚可以容忍5V,这里的意思是,引脚输入最大的有的可以达到5V,但输出只能是3.3V。
如图所示,驱动器是用来增信号大驱动能力的,啊?什么,你问我信号驱动是什么意思,意思就是说如果一辆车驱动要500W的功率,那只要发动机给车子提供了500W的功率,那他给车子提供功率的这个做法就能说明他的驱动能力。
接图示所言,低于下限,输出变为低电平。(与肖特基触发器有关)
可以看到,相比较输入信号,经过整形的信号就很完美了,这里使用了两个有效的阈值进行判断,中间留有一定的变化范围,可以有效地避免因信号波动造成的抖动输出现象。而接下来经过施密特整形器(肖特基触发器)整形的波形可以直接写入输入数据寄存器了。
主机发送
主机接收
开漏模式下,电路的运行状态。此处特地表示的是IO口可以输出5V的电平信号。
端口只能输入而不能输出,
对应这个可以选择上拉工作,下拉工作,或者两个都不工作,对应就是上拉输入,下拉输入,和浮空输入,
这里输出是断开的,施密特触发器也是断开的,无效的状态,然后真实电路状态就如下图所示:
如图所示,加深颜色的那两栏,跟普通的开漏模式和推挽输出差不多。
引脚的控制权转移到了片上外设,由片上外设来控制,在输入部分,片上外设也可以读取引脚的电平,同时普通的输入也是有效的,顺便接收一下电平信号。
在GPIO的这八种模式中,除了模拟输入会关闭数字的输入功能,在其他的七个模式中,所有输入都是有效的。
GPIO配置寄存器,每一个端口的模式都由四位进行配置,16个端口就需要64位,所以这里的配置寄存器就有两个,一个是端口配置低寄存器,一个是端口配置高寄存器。
这里提一下GPIO的输出速度,GPIO的输出速度可以限制输出引脚的最大翻转速度,这个设计出来是为了低功耗和稳定性的,一般要求不高的话,配置成50MHz就行了。
推荐几个购买硬件的某宝店铺,我买过几次,质量还可以
螃蟹王国旗舰店
telesky旗舰店
玉佳电子
zazr旗舰店
risym旗舰店
********************************************************
硬件连接:
PB6-舵机控制
PB10-L298N PWM1
PB11-L298N PWM2
PA0~PA3-L298N IN0~IN3
PA(4)、5、6、7、PB0、1、3、4、(5)-红外传感器(0)、1、2、3、4、5、6、7、(8)
sensor[1]=GPIO_ReadInputDataBit(
文档评论(0)