STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
有没有用过数字式mems麦克风的,想问下SPI通讯的问题
stm32f103 CAN通讯多帧发送问题?
STM32F107作为USB主机模拟串口通讯不成功(采用PL2303芯片)
STM32F103C8 LIN通讯例程
求助,丐版J-Link通讯不上
ethernet可以与ethercat通讯吗?
LIS3DH SPI 通讯问题
STM32F373 CAN通讯问题CAN_FLAG_LEC
请教高手看看,STM32F1的多机通讯,地址匹配唤醒问题
端口复用重映射选择要正确,特别是比较新的片子,标准库的注释会不能及时更新,所以需要看源代码的宏定义,
比如:使用STM32F411RE,必须查看stm32f4xx_gpio.h,发现
#define GPIO_AF6_SPI4 ((uint8_t)0x06) /* SPI4 Alternate Function mapping (Only for STM32F411xE Devices) */
故程序中就要如下配置SPI4:
if (bus_type==SPI4) { GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOB,GPIO_PinSource13,GPIO_AF6_SPI4);
}//SPI4_SCK PB13
if (bus_type==SPI4) { GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOA,GPIO_PinSource11,GPIO_AF6_SPI4);
}//SPI4_MISO PA11
if (bus_type==SPI4) { GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOA,GPIO_PinSource1,GPIO_AF_SPI4);
}//SPI4_MOSI PA1
???当然还有问题,从以上我们看出,配置SCK和MISO时选择GPIO_AF6_SPI4,然而配置MOSI时却需要选择GPIO_AF_SPI4,不知道为什么,可能是ST标准库的bug吧。
评分
查看全部评分
建议下载个STM32CUBEMX配置下。一目了然。
评分
查看全部评分
朋友好!我是用原来的标准库自己生成的
是的,这个我注意到了,而且我用的是原来的标准库。在SPI2/3的基础上,我只是把时钟总线改到APB2,其他应该不用改吧