打印
[Kinetis]

Kinetis MCU GPIO 使用学习心得

[复制链接]
1106|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerful1|  楼主 | 2015-2-27 20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. 必须先打开SIM_SCG5中相应的PORTx的clock gate,不然经过测试发现,直接复用就会进入硬件错误。PTC6,就打开PORTC

2.做引脚复用,复用成GPIO,设置PORTx_PCRn 寄存器的MUX,设置为001是GPIO功能。PTC6,就设置PORTC_PCR6的MUX为1

3,配置为输入或输出功能,设置GPIOx_PDDR 寄存器。比如设置PTC6为输出功能的话,就设置GPIOC_PDDR的第六位为1即可。

4.输出的话GPIOx_PDOR、GPIOx_PSOR、GPIOx_PCOR、GPIOx_PTOR来操作就行了。设置输出之后,默认为低电平。

5.配置成输入的话,读取GPIOx_PDIR其中的值即可。
  如果不配置内部上拉或者下拉的话,需要外部加上拉或者下拉电阻:


也可以通过PORTx_PCRn的PE和PS来配置上下拉。

芯片复位不同的PORT口对应的PS和PE值还不相同,可参考Chapter 10 Signal Multiplexing and Signal Descriptions,第三章的Port control and interrupt summary 也要看。




下一步要做的事情:
搞明白如何在SDK下使用GPIO

什么是弱上拉?

相关帖子

沙发
Vitality1| | 2015-2-27 21:00 | 只看该作者
谢谢分享经验

使用特权

评论回复
板凳
vigous1| | 2015-2-27 21:11 | 只看该作者
弱上拉,最简单的讲法就是:比较弱的上拉。一般用在和外围器件的通讯上,比如IIC总线等,但不能用于需要驱动能力的上拉应用中。

使用特权

评论回复
地板
ccw1986| | 2015-2-28 08:39 | 只看该作者
谢谢楼主的分享啊

使用特权

评论回复
5
cowboy2014| | 2015-2-28 16:19 | 只看该作者
谢谢你的经验分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

430

帖子

4

粉丝