Kinetis MCU GPIO 使用
2014-12-11 22:31
169 查看
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 也要看。
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 也要看。
相关文章推荐
- 使用 gpio 模拟 ps/2 接口对 Linux 实时性的要求
- 关于OCMJ4*8B2LCD在MCU中的使用心得
- 浅析debugfs文件系统调试阶段gpio使用范例
- 如何在短时间内使用与掌握一款MCU
- dm365 GPIO的使用
- GPIO驱动分析 & GPIO使用方法 -- S5PC110、S5PC210
- DM642 GPIO 0使用时注意
- gpio_direction_output vs gpio_set_value之间的使用关系
- 【转】ARM7 LPC2103–GPIO功能详细使用说明
- GPIO中断使用
- S3C 2440 GPIO (使用miniARM 2440)
- MCU使用蓝牙控制红外传感器
- 基于LMS8962的跑马灯教学程序——定时器、串口及GPIO的使用
- 6410的GPIO使用
- AU1200 GPIO的使用
- Sigmatel37xx GPIO的使用
- 使用GPIO控制SPI接口的AD芯片 (转)
- 使用GPIO口模拟I2C总线并挂载设备
- 控制IO端口 s3c2410_gpio_setpin()的使用
- 浅析debugfs文件系统调试阶段gpio使用范例