我在使用STM32F103C8T6的时候发现PB3这个引脚没办法配置成普通的IO输出,然后查看数据手册后发现他的默认模式是JTDO,用来给仿真器用的 所以在配置IO的时候,需要调用下面的语句来实现配置成普通IO 调用上面两行加粗代码 ...
之前写代码给PB 配置输出模式,上机运行,发现PB 不受控制,一直是高电平。 经过学习后得知PB 在系统复位时候,默认SYS HJTRST,还有PA PA PA PB 同理。 因此,想要使用以上IO口,需要禁止其功能。 标准库 stm f x gpio.h 中存在重映射定义如下: 首先,需要打开重映射时钟和重映射后的I O口引脚时钟,因为需要先打开复用功能才能修改。 然后重映射,关闭JTAG功能。 ...
2021-12-22 13:56 0 1069 推荐指数:
我在使用STM32F103C8T6的时候发现PB3这个引脚没办法配置成普通的IO输出,然后查看数据手册后发现他的默认模式是JTDO,用来给仿真器用的 所以在配置IO的时候,需要调用下面的语句来实现配置成普通IO 调用上面两行加粗代码 ...
对于一些违反常理的问题,一般手册上都会有额外的说明为什么回事这样,所以手册很重要,就今天而言,我做一个小项目时用到了STM32的PB4这个管脚,然后采用了一般GPIO的通用配置,但是在调试时,却发现这个脚不论怎样都不能置为低,所以我赶紧去看了下手册,然后发现PB4管脚 ...
在使用PB3和PB4做普通GPIO使用时,发现普通的GPIO初始化程序无法正常使用PB3和PB4,后经查阅资料,发现是因为PB3和PB4在默认情况下是做JTAG调试用的。如果需要将其当普通GPIO使用,需要关闭JTAG调试功能; 配置方式入下: ...
在使用STM8S003时由于引脚不够,于是将PB4和PB5作为普通IO口使用,结果无论程序如何调整,始终无法输出高电平,在网上查了很多资料,实践之后终于搞明白了问题所在。 首先PB4和PB5是可以作为I2C复用端口的,手册上做了如下介绍: 可以发现PB4和PB5后面 ...
GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC ...
STM32的国产替代者: 北京兆易创新-GD32系列 上海灵动微电子-MM32系列 华大半导体-HC32系列 中科芯(CETC 雅特力(Artery) 中微股份(CMSemicon 航顺(Hangshun ...
一个特殊的中断:SVCall 简述:一种由程序进行触发的中断,默认开启 起源:SVC(系统服务调用,亦简称系统调用)多用于在操作系统之上的软件开发中。SVC 用于产生系统函数的调用请求。例如,操作系统不让用户程序直接访问硬件,而是通过提供一些系统服务函数,用户程序使用 SVC 发出对系统服务 ...
简介 记录STM32内部RTC的使用和操作,只是使用时间日历功能 平台 MCU:STM32L071RBT6 开发环境:STM32CubeIDE + STM32CubeMX RTC启用配置 时钟配置 时钟源选择外部低速时钟(LSE = 32.768KHz),通过外部纽扣电池供电 ...