欢迎来到天天文库
浏览记录
ID:35932657
大小:84.96 KB
页数:37页
时间:2019-04-25
《stm系列常见问答集锦》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、STM32系列常见问答集锦STM32系列常见问答集锦【2012年10月25日更新】一、STM32关于GPIO的问题集锦二、STM32关于USART的问题集锦三、关于STM32的中断问题集锦四、关于STM32的SPI问题集锦五、关于STM32的ADC/DAC问题集锦六、关于STM32的DMA问题集锦七、关于STM32的FLASH问题集锦八、关于STM32的以太网问题集锦九、关于STM32的定时器问题集锦十、关于STM32的I2C问题集锦十一、关于STM32的PWM问题集锦十二、关于STM32的USB问题集锦十三、关于STM32的JLINK问题集锦十四、关于S
2、TM32其他问题集锦一、STM32关于GPIO的问题集锦1、关于GPIO问:STM32的IO口初始化为输入浮空,那管脚是高电平还是低电平呢?答:既不是高电平也不是低电平,悬空的意思是没有使用的状态。2、有关stm32f103端口复用的问题?问:在学习GPIO时,遇到到端口复用问题一直不能明白,我举个例子:PB6PB7默认情况下是做普通IO使用的,当我想用I2C1是,我开启RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB
3、,ENABLE);当我要使用I2C1的重定义时,我要打开,RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);这样理解对不对?有的人说当用的芯片自带的外设时都要打开AFIO时钟,但我用到usart1时没有打开AFIO时钟,照样能用usart,这是为什么?总之问这个问题的根本原因是AFIO的时钟要在什么情况
4、下打开?答:1、串口必须要打开AFIO时钟,不然不能工作。可能你的初始化函数、RCC配置中有开启的地方。2、AFIO在你需要使用某一模块时,比如你想使用GPIOC,这个时候要打开GPIOC模块的时钟。3、关闭I2C而不是关闭I2C模块的总线,如果你想使用普通模式,就要把I2C模块关闭以后,重新配置GPIOB模块,就可以正常使用了。3、AFIO重映射的操作步骤是什么?答:使能被重新映射到的I/O端口时钟使能被重新映射的外设时钟使能AFIO功能的时钟(勿忘!)进行重映射 4、配置IO口的频率问题问:配置IO口的频率时,为什么只给一个IO口配置?答:GPIO_I
5、nitStructure.GPIO_Speed这个结构体的成员始终为GPIO_Speed_50MHz配置其他io口时也默认用50MHz。 5、请问怎样开始STM32W108CBU64芯片的PB5引脚外设输入中断?问:有没有这么一个例程,有开启外设中断和中断函数的?最佳答案:看了下datasheet,PB5复用的功能为PB5,ADC0,TIM2CLK,TIM1MSK,相关的中断应该有,就看你配置为什么外设了。 6、STM32F101TamperPin使用问题问:请教各位大虾:STM32F101BKP当中的TamperPin该如何初始化!?答:当TPAL=0时
6、:如果在启动侵入检测TAMPER引脚前(通过设置TPE位)该引脚已经为高电平,一旦启动侵入检测功能,则会产生一个额外的侵入事件(尽管在TPE位置’1’后并没有出现上升沿)。●当TPAL=1时:如果在启动侵入检测引脚TAMPER前(通过设置TPE位)该引脚已经为低电平,一旦启动侵入检测功能,则会产生一个额外的侵入事件(尽管在TPE位置’1’后并没有出现下降沿)。设置BKP_CSR寄存器的TPIE位为’1’,当检测到侵入事件时就会产生一个中断。详见:BKP_CSR 7、有关stm32f103端口复用的问题?问:在学习GPIO时,遇到到端口复用问题一直不能明白,
7、我举个例子: PB6PB7默认情况下是做普通IO使用的,当我想用I2C1是,我开启RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); 当我要使用I2C1的重定义时,我要打开, RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); RCC_APB2P
8、eriphClockCmd(RCC_APB2Periph_AFIO
此文档下载收益归作者所有