急求毕业设计问题,stm32中的BOOT0管脚有啥用啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急求毕业设计问题,stm32中的BOOT0管脚有啥用啊?相关的知识,希望对你有一定的参考价值。
RT
BOOT0和BOOT1,两个管教通过拉高拉低(这里直接VCCGND好了)配置不同的启动路径RAM还是Flash,好像莫有其他用了,你要是画板子的话,这两个脚你要引出来方便置高低;你要是有板子了的话,直接根据数据手册拉高低来选择启动好了。 参考技术A boot0 选择芯片的启动的 从ram启动还是 flash还是…… 资料里有介绍 。boot0 和boot1 组合有不同的选择 你可以参考datasheet关于STM32 中模拟IIC或SPI管脚配置问题?
在STM32 中模拟IIC或SPI管脚配置成以下四种都可以吗?还是只能配置哪一种或哪几种
GPIO_Mode_Out_OD 开漏输出
GPIO_Mode_Out_PP 推挽输出
GPIO_Mode_AF_OD 复用开漏输出
GPIO_Mode_AF_PP 复用推挽输出
IIC总线一直是STM32的诟病,用模拟总线更安全一些。
一般的IO口都可以配置成你说的四种模式的任意一种,而且编程过程中可以随时进行转换。
有些脚只能设置成输出或者输入,比如OSC32的IN,OUT做普通IO使用时就是如此。
这些在STM32的datasheet的引脚部分中都有详细说明。
IIC总线CLK要用推挽,数据总线在送出信号时设置成推挽,
输入如果没有上拉电阻时配置成上拉输入,有上拉则配置成浮空输入。
SPI总线的CLK,CS,MOSI脚设置成推挽,MISO脚配置成上拉输入。 参考技术A /* SPI1 初始化 */
void SPI1_Configuration(void)
GPIO_InitTypeDef GPIO_InitStructure;
SPI_InitTypeDef SPI_InitStructure;
/* SPI1 引脚: SCK, MISO and MOSI -------------*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* 设置 SPI 接口 */
SPI_InitStructure.SPI_Direction=SPI_Direction_2Lines_FullDuplex;
SPI_InitStructure.SPI_Mode=SPI_Mode_Master;
SPI_InitStructure.SPI_DataSize=SPI_DataSize_8b;
SPI_InitStructure.SPI_CPOL=SPI_CPOL_Low;
SPI_InitStructure.SPI_CPHA=SPI_CPHA_1Edge;
SPI_InitStructure.SPI_NSS=SPI_NSS_Soft;
SPI_InitStructure.SPI_BaudRatePrescaler=SPI_BaudRatePrescaler_8;
SPI_InitStructure.SPI_FirstBit=SPI_FirstBit_MSB;
SPI_InitStructure.SPI_CRCPolynomial=7;
SPI_Init(SPI1,&SPI_InitStructure);
SPI_Cmd(SPI1,ENABLE); //Enable SPI1
SPI口我的配置是GPIO_Mode_AF_PP 测试已过
I2C 我用得是IO口模拟的 没去折腾
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
GPIO_Init(GPIOB, &GPIO_InitStructure);
以上是关于急求毕业设计问题,stm32中的BOOT0管脚有啥用啊?的主要内容,如果未能解决你的问题,请参考以下文章
单片机芯片stm32f103c8t6每个引脚有啥功能?就是我要写个东西,写出它每个引脚的作用,求大侠指点,谢谢?