你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
【汇总】STM32学习资料 - PART1
[复制链接]
wuxiansheng
发布时间:2016-8-18 07:24
文章
文章封面:
-
文章简介:
-
STM32å «ç§IO壿¨¡å¼åºå«.pdf
(295.64 KB, 下载次数: 132)
2016-8-18 07:24 上传
点击文件名下载附件
STM32å «ç§IO壿¨¡å¼åºå«
STM32F051åè½ä»ç».pdf
(2.5 MB, 下载次数: 3)
2016-11-15 10:15 上传
点击文件名下载附件
STM32F051åè½ä»ç»
STM32F20Xè±æè§æ ¼ä¹¦.pdf
(3.44 MB, 下载次数: 2)
2016-11-15 10:16 上传
点击文件名下载附件
STM32F20Xè±æè§æ ¼ä¹¦
stm32å ³äºBOOT0åBOOT1设置.pdf
(60.51 KB, 下载次数: 6)
2016-11-15 10:17 上传
点击文件名下载附件
stm32å ³äºBOOT0åBOOT1设置
ST32F3xxxåSTM32F4xxxå¾®æ§å¶å¨çå æ ¸Crotex-M4çç¼ç¨æå.pdf
(2.6 MB, 下载次数: 7)
2016-11-15 10:17 上传
点击文件名下载附件
ST32F3xxxåSTM32F4xxxå¾®æ§å¶å¨çå æ ¸Crotex-M4çç¼ç¨æå
STM32æ¥è®°IWDGä¸WWDG对æ¯ä¸åºå«.pdf
(77.91 KB, 下载次数: 5)
2016-11-15 10:18 上传
点击文件名下载附件
STM32æ¥è®°IWDGä¸WWDG对æ¯ä¸åºå«
STM32çNVIC个人çè§£.pdf
(167.7 KB, 下载次数: 5)
2016-11-15 10:15 上传
点击文件名下载附件
STM32çNVIC个人çè§£
STM32æ¶éæ .pdf
(432.3 KB, 下载次数: 6)
2016-11-15 10:20 上传
点击文件名下载附件
STM32æ¶éæ
stm32æ¥è®°ä¹9ââ宿¶å¨ä¹ä¸æ.pdf
(80.09 KB, 下载次数: 7)
2016-11-15 10:19 上传
点击文件名下载附件
stm32æ¥è®°ä¹9ââ宿¶å¨ä¹ä¸æ
赞
0
收藏
1
评论
12
分享
发布时间:2016-8-18 07:24
举报
请先
登录
后回复
12个回答
beebird
回答时间:2016-8-18 09:04:39
a0a.1 32b0c
下载学习下,今天学系GPIO
赞
评论
回复
支持
反对
wuxiansheng
回答时间:2016-8-18 09:51:24
a0a.1 32b0c
Msg_Probe.message = Probe_Msg; // #define Probe_Msg 91 ¿ØÖÆÉ豸ÈÎÎñ·¢Ë͵ÄÏûÏ¢
Msg_Lcd.message = Lcm_Msg; // #define Lcm_Msg 92 ÏÔʾÉ豸ÈÎÎñ·¢Ë͵ÄÏûÏ¢
赞
评论
回复
支持
反对
无薪税绵
回答时间:2016-8-18 11:13:15
a0a.1 32b0c
STM32的输入输出管脚有下面8种可能的配置:(4输入+2输出+2复用输出)
① 浮空输入_IN_FLOATING
② 带上拉输入_IPU
③ 带下拉输入_IPD
④ 模拟输入_AIN
⑤ 开漏输出_OUT_OD
⑥ 推挽输出_OUT_PP
⑦ 复用功能的推挽输出_AF_PP
⑧ 复用功能的开漏输出_AF_OD 1.1 I/O口的输出模式下,有3种输出速度可选(2MHz、10MHz和50MHz),这个速度是指I/O口驱动电路的响应速度而不是输出信号的速度,输出信号的速度与程序有关(芯片内部在I/O口 的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路)。通过选择速度来选择不同的输出驱动模块,达到最佳的噪声 控制和降低功耗的目的。高频的驱动电路,噪声也高,当不需要高的输出频率时,请选用低频驱动电路,这样非常有利于提高系统的EMI性能。当然如果要输出较高频率的信号,但却选用了较低频率的驱动模块,很可能会得到失真的输出信号 。 关键是GPIO的引脚速度跟应用匹配。
比如:
1.1.1 对于串口,假如最大波特率只需115.2k,那么用2M的GPIO的引脚速度就够了,既省电也噪声小。
1.1.2 对于I2C接口,假如使用400k波特率,若想把余量留大些,那么用2M的GPIO的引脚速度或许不够,这时可以选用10M的GPIO引脚速度。
1.1.3 对于SPI接口,假如使用18M或9M波特率,用10M的GPIO的引脚速度显然不够了,需要选用50M的GPIO的引脚速度。
1.2 GPIO口设为输入时,输出驱动电路与端口是断开,所以输出速度配置无意义。
1.3 在复位期间和刚复位后,复用功能未开启,I/O端口被配置成浮空输入模式。
1.4 所有端口都有外部中断能力。为了使用外部中断线,端口必须配置成输入模式。
1.5 GPIO口的配置具有上锁功能,当配置好GPIO口后,可以通过程序锁住配置组合,直到下次芯片复位才能解锁。
2 在STM32中如何配置片内外设使用的IO端口 首先,一个外设经过 ①配置输入的时钟和 ②初始化后即被激活(开启);③如果使用该外设的输入输出管脚,则需要配置相应的GPIO端口(否则该外设对应的输入输出管脚可以做普通GPIO管脚使用);④再对外设进行详细配置。
对应到外设的输入输出功能有下述三种情况:
一、外设对应的管脚为输出:需要根据外围电路的配置选择对应的管脚为复用功能的推挽输出或复用功能的开漏输出。
二、外设对应的管脚为输入:则根据外围电路的配置可以选择浮空输入、带上拉输入或带下拉输入。
三、ADC对应的管脚:配置管脚为模拟输入。 如果把端口配置成复用输出功能,则引脚和输出寄存器断开,并和片上外设的输出信号连接。将管脚配置成复用输出功能后,如果外设没有被激活,那么它的输出将不确定。
赞
评论
回复
支持
反对
wuxiansheng
回答时间:2016-8-18 11:19:18
a1024a.1 32b0c
赞
评论
回复
支持
反对
nashchen17
回答时间:2016-8-18 12:32:25
a0a.1 32b0c
很詳細的教材,感謝分享
赞
评论
回复
支持
反对
anny
回答时间:2016-8-18 13:30:48
a1024a.1 32b0c
感謝分享
赞
评论
回复
支持
反对
wuxiansheng
回答时间:2016-8-18 13:31:21
a0a.1 32b0c
OSStartHighRdy
赞
评论
回复
支持
反对
zero99
回答时间:2016-8-23 08:40:11
a1024a.1 32b0c
赞
评论
回复
支持
反对
kunchen
回答时间:2017-2-6 09:35:41
a0a.1 32b0c
很詳細的教材,感謝分享
赞
评论
回复
支持
反对
wuxiansheng
回答时间:2017-2-7 17:19:09
a1024a.1 32b0c
赞
评论
回复
支持
反对
zbber
回答时间:2017-2-7 23:29:22
a0a.1 32b0c
,楼主加油,我们都看好你哦
赞
评论
回复
支持
反对
弱电电人
回答时间:2018-6-13 15:03:51
a1024a.1 32b0c
谢谢分享
赞
评论
回复
支持
反对
所属标签
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
Msg_Lcd.message = Lcm_Msg; // #define Lcm_Msg 92 ÏÔʾÉ豸ÈÎÎñ·¢Ë͵ÄÏûÏ¢
① 浮空输入_IN_FLOATING
② 带上拉输入_IPU
③ 带下拉输入_IPD
④ 模拟输入_AIN
⑤ 开漏输出_OUT_OD
⑥ 推挽输出_OUT_PP
⑦ 复用功能的推挽输出_AF_PP
⑧ 复用功能的开漏输出_AF_OD 1.1 I/O口的输出模式下,有3种输出速度可选(2MHz、10MHz和50MHz),这个速度是指I/O口驱动电路的响应速度而不是输出信号的速度,输出信号的速度与程序有关(芯片内部在I/O口 的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路)。通过选择速度来选择不同的输出驱动模块,达到最佳的噪声 控制和降低功耗的目的。高频的驱动电路,噪声也高,当不需要高的输出频率时,请选用低频驱动电路,这样非常有利于提高系统的EMI性能。当然如果要输出较高频率的信号,但却选用了较低频率的驱动模块,很可能会得到失真的输出信号 。 关键是GPIO的引脚速度跟应用匹配。
比如:
1.1.1 对于串口,假如最大波特率只需115.2k,那么用2M的GPIO的引脚速度就够了,既省电也噪声小。
1.1.2 对于I2C接口,假如使用400k波特率,若想把余量留大些,那么用2M的GPIO的引脚速度或许不够,这时可以选用10M的GPIO引脚速度。
1.1.3 对于SPI接口,假如使用18M或9M波特率,用10M的GPIO的引脚速度显然不够了,需要选用50M的GPIO的引脚速度。
1.2 GPIO口设为输入时,输出驱动电路与端口是断开,所以输出速度配置无意义。
1.3 在复位期间和刚复位后,复用功能未开启,I/O端口被配置成浮空输入模式。
1.4 所有端口都有外部中断能力。为了使用外部中断线,端口必须配置成输入模式。
1.5 GPIO口的配置具有上锁功能,当配置好GPIO口后,可以通过程序锁住配置组合,直到下次芯片复位才能解锁。
2 在STM32中如何配置片内外设使用的IO端口 首先,一个外设经过 ①配置输入的时钟和 ②初始化后即被激活(开启);③如果使用该外设的输入输出管脚,则需要配置相应的GPIO端口(否则该外设对应的输入输出管脚可以做普通GPIO管脚使用);④再对外设进行详细配置。
对应到外设的输入输出功能有下述三种情况:
一、外设对应的管脚为输出:需要根据外围电路的配置选择对应的管脚为复用功能的推挽输出或复用功能的开漏输出。
二、外设对应的管脚为输入:则根据外围电路的配置可以选择浮空输入、带上拉输入或带下拉输入。
三、ADC对应的管脚:配置管脚为模拟输入。 如果把端口配置成复用输出功能,则引脚和输出寄存器断开,并和片上外设的输出信号连接。将管脚配置成复用输出功能后,如果外设没有被激活,那么它的输出将不确定。
,楼主加油,我们都看好你哦