历史上的今天
今天是:2024年10月07日(星期一)
2018年10月07日 | STM32学习之GPIO
2018-10-07 来源:eefocus
1,首先应该使能GPIO的时钟,GPIO全都挂载在总线AHB1上,库函数对应为
RCC_AHB1PeriphClockCmd(uint32_t RCC_AHB1Periph, FunctionalState NewState);
RCC_AHB1Periph为挂载在AHB1的所需要的外设,FunctionalState NewState可为ENABLE或DISABLE。
因为与时钟相关,所以在RCC文件里
2,配置GPIO结构体的成员,GPIO所需配置有
GPIO_Pin; GPIO具体的引脚
GPIO_Mode; GPIO端口模式寄存器,可配置为输入输出复用模拟
GPIO_Speed; GPIO输出速度寄存器,根据具体信号需求选择速率
GPIO_OType; 选择GPIO推挽或是开漏输出
GPIO_PuPd; 选择内部上拉或者是下拉
由于初始化时结构体不同,可重新定义一个结构体
3.把配置好的结构体写入寄存器
GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
上一篇:STM32学习之DMAM-M模式
下一篇:基于STM32的队列与栈
史海拾趣
|
现在PCI数据线与CPLD相连,有一个功能是测速,首先用LAD0发一个控制信号,然后如入LAD[15..0]的数据。 由于LAD0需要双向,因此将LAD[15..0]都设为Bir(在顶层框图中)但是发现通过LAD0根本写入不了命令,不知为什么? 现在只能LAD0只作输入 其余1 ...… 查看全部问答> |
|
有网友试过,效果确实不错:宿舍窗台上(11楼)不到20秒,显示了时间,再过几秒,就显示了经纬度,没调,就收到4颗心!! 材料: 同轴线 直径1mm的漆包线200mm以上 敷铜板:长:100mm; 宽:100mm; 敷铜条 ...… 查看全部问答> |
|
PCB的热设计摘要:热分析、热设计是提高印制板热可靠性的重要措施.基于热设计的基本知识,讨论了PCB设计中散热方式的选择、热设计和热分析的技术措施.关键词:印制板;热设计;热分析 1、热设计的重要性 电子设备在工作期间所消 ...… 查看全部问答> |
|
APB主频是24MHz, timer 我想分频到100Hz。 但是分频寄存器是16位的,PSC无法一次分频到100Hz。如果不改变原APB主频 ...… 查看全部问答> |
|
急!!!〈德州仪器第三方员工招聘〉工作地点上海浦东(3个岗位) 新的一年开始啦,大神们是不是在看新机会呢!急招哦~~ TI 产品线亚太地区技术支持,主要负责TI 亚太区C2000/Interface/Power芯片的技术支持工作。 通过德州仪器平台邮件和论坛的回复,主要为亚太地区的研发工程师提供研发解决方案,包括产品选型 ...… 查看全部问答> |




