完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
学习记录
学习中经常要把框架相同的工程代码用到不同单片机,stm32的f1与f4的部分函数有区别,这里不能全部列出来,只能遇到一个记一个。 时钟 相同IO口在两单片机上的时钟使能可能不一致,查看函数数据有效性可解决。 重映射 stm32f1 : RCC_APB2Periph_AFIO stm32f4:GPIO_PinAFConfig() f4没有RCC_APB2Periph_AFIO函数,用GPIO_PinAFConfig()函数,函数有三个参数(GPIOx,GPIO_PinSource x,GPIO_AF) 示例:配置SPI2管脚(部分) RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB, ENABLE); //stm32f1 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_15; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOB, &GPIO_InitStructure); //************************************************************************* RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); //stm32f4 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_15; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_PinAFConfig(GPIOB,GPIO_PinSource13,GPIO_AF_SPI2); GPIO_PinAFConfig(GPIOB,GPIO_PinSource15,GPIO_AF_SPI2); 结构体GPIO_TypeDef f1结构体里面的BSRR 相当于f4的BSRRL; f1结构体里面的BRR 相当于f4的BSRRH; 结构体GPIO_InitTypeDef f1结构体里面的GPIO_Mode_AF_PP相当于f4的GPIO_Mode_AF f1结构体里面的GPIO_Mode_Out_PP相当于GPIO_Mode_OUT |
|
|
|
只有小组成员才能发言,加入小组>>
3310 浏览 9 评论
2991 浏览 16 评论
3492 浏览 1 评论
9057 浏览 16 评论
4086 浏览 18 评论
1175浏览 3评论
603浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
596浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2333浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 15:49 , Processed in 1.077230 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号