查看: 1986|回复: 0

[原创] 01_KL02_GPIO_输出寄存器操作

[复制链接]

该用户从未签到

40

主题

500

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1089
最后登录
2025-1-13
发表于 2016-3-8 11:33:43 | 显示全部楼层 |阅读模式


//----------------------------------------------------------------------
//目标:        KL02Z32开发板
//环境:        keil5
//作者:caoren123
//日期:2016/03/08
//版本:V1.0
//----------------------------------------------------------------------

:寄存器说明
注:下表格中的n表示(A,B)视情况而定,比如, 如果是K60 n 的取值范围(A,B,C,D,E)
只需要看懂下面这个表格就可以了,芯片手册后面的寄存器详细说明一带而过!
Port Data Output Register (GPIOn_PDOR)数据输出寄存器: 0 表示GPIO输入;1表示GPIO输出数据
Port Set Output Register (GPIOn_PSOR) 设置寄存器:写0不影响 ;1表示设置为1
Port Clear Output Register (GPIOn_PCOR) 清除寄存器:写0不影响;写1表示清除GPIO的值变为0
Port Toggle Output Register (GPIOn_PTOR) 翻转寄存器:写0不影响;写1翻转(原来是0,翻转后为1)
Port Data Input Register (GPIOn_PDIR) 输入寄存器:只读状态;
Port Data Direction Register (GPIOn_PDDR) 方向寄存器:0表示GPIO输入;1表示GPIO输出




:GPIO设置为输出脉冲的方式
1..
在配置之前,一定要开启GPIO对应的时钟
翻看芯片手册的
12.2.7 System Clock Gating Control Register 5 (SIM_SCGC5)
如下图所示:这里用到断开PORTB或者PORTA,写1表示开启时钟.

2..
同时还要对GPIO进行,中断,MUX,上下拉,还是悬空进行配置


说明如下表:
ISF中断标志位,只针对
all digital pin muxing modes

PFEPassive Filter Enable
滤波电阻,理解为串接一个电阻,方向为输入
只针对 all digital pin

Passive input filter i


IRQC中断配置,是上升沿或者下降沿触发,还是任意沿SRESlew Rate Enable
GPIO,传输速度
0 低速模式
1表示高速模式
MUX选择此端口的功能PEPull Enable
if the pin is configured as a
digital input.
所以只有在输入模式下
上拉,或者下来使能
0表示取消
1表示确认打开
DSEDrive Strength Enable
0 表示LOW drive
1 表示 high drive
增强GPIO的驱动电流
只针对 all digital pin
PS0表示下拉
1表示下拉

MUX功能说明:

0001表示的GPIO




3..

设置GPIO端口为输出模式
本实验用到了的是PTB10
然后查看KL02Z32开发板RGB灯的电路图:如下

PTB6(GPIO端口号)控制红色LED低电平点亮,高电平熄灭
PTB7GREEN低电平点亮,高电平熄灭
PTB10BLUE低电平点亮,高电平熄灭




:GPIO设置为输入检测的方式,检测输入搞电平,检测输入低电平

总结配置步骤:
1:设置时钟
2:设置GPIO功能表(MUX,中断,上下拉)
3:设置GPIO端口方向(输入还是输出)
4:设置GPIO端口数据

详细操作请参考实际代码。
最终你会看到LED在不停的闪烁!

01_kl02_gpio_输出寄存器操作.rar

317.5 KB, 下载次数: 17, 下载积分: 威望 1

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-17 18:44 , Processed in 0.081468 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表