stm系列常见问答集锦

stm系列常见问答集锦

ID:35932657

大小:84.96 KB

页数:37页

时间:2019-04-25

stm系列常见问答集锦_第1页
stm系列常见问答集锦_第2页
stm系列常见问答集锦_第3页
stm系列常见问答集锦_第4页
stm系列常见问答集锦_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。