12
返回列表 发新帖
楼主: Nella

[已解决] FRDM-KL05Z GPIO设定high&low (已解决)

[复制链接]
  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-7 16:18:22 | 显示全部楼层

    回复:FRDM-KL05Z GPIO设定high&low

    回复第 9 楼 于2014-08-07 14:41:21发表:
    回复第 7 楼 于2014-08-07 13:50:05发表:
    板子旁邊的32點角位也可以输入输出的,只要与芯片的IO口有相连,即可通过操作IO口来输入输出。
    当然由于很多引脚上复用了好几个功能,首先你得操作PORTx_PCRn寄存器的MUX位把功能切换到IO上
     
    ------------------------------------------------------------------------------------------------------------------------------------------
    对不起,我不太熟悉GPIO的控制,手册上说明Port Data Output Register (GPIOA_PDOR)
    那是这样下指令吗??
    PORTA_PCR1 = PORT_PCR_MUX(1);
    GPIOA_PDOR = 0x01;
    可以接收到输出1的讯号?
    谢谢您!!!
     

     

    操作IO口,参考手把手学会官方例程:Kinetis 100MHz GPIO文档及工程,一般都是:
    先使能模块时钟    即操作SIM_SCGC5寄存器
    再选择复用的哪种功能及配置上下拉、速率、强驱动等    即操作PORTx_PCRn
    接着配置输入or输出    即操作GPIOx_PDDR
    最后根据需要输出高\低 or 翻转输出 or 读取输入电平      即操作“Chapter 38 General-Purpose Input/Output (GPIO)”章节那些寄存器
     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    55

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    319
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-7 19:04:10 | 显示全部楼层

    回复:FRDM-KL05Z GPIO设定high&low

    <div style="padding:5px;border:1px dashed #ccc;">回复第 10 楼 于2014-08-07 16:10:11发表:
    回复第 9 楼 于2014-08-07 14:41:21发表:
    回复第 7 楼 于2014-08-07 13:50:05发表:
    板子旁邊的32點角位也可以输入输出的,只要与芯片的IO口有相连,即可通过操作IO口来输入输出。
    当然由于很多引脚上复用了好几个功能,首先你得操作PORTx_PCRn寄存器的MUX位把功能切换到IO上
     
    ------------------------------------------------------------------------------------------------------------------------------------------
    对不起,我不太熟悉GPIO的控制,手册上说明Port Data Output Register (GPIOA_PDOR)
    那是这样下指令吗??
    PORTA_PCR1 = PORT_PCR_MUX(1);
    GPIOA_PDOR = 0x01;
    可以接收到输出1的讯号?
    谢谢您!!!
     

     

    楼主你好 不用那么客气,叫我Robin即可
    你选择的那个PTA1引脚很特殊,从参考手册的“10.3.1 KL05 signal multiplexing and pin assignments”表格看PTA1引脚上复用了RESET_b复位功能。
    PTA1引脚上的RESET_b复位功能 和 PTB5引脚上的NMI_b不可屏蔽功能 需要特殊操作才可以关闭,然后才能按照常用的操作MUX切换成IO功能。(关闭此类特殊功能请参考【经验分享】IAR编译环境禁用NMI(不可屏蔽中断))
    除非你的IO口资源非常紧缺一定要用到这两个引脚,否则我们不推荐用户将这两引脚当做IO口使用。
     
    ---------------------------------------------------------------------------------------
    Robin您好,感谢您这么热心地回覆我的问题
    我研究了一下后来改用PTA8这个角位,并且将模式调整为ALT1(GPIO)
            PORTA_PCR8 = PCR_OUTPUT_CONFIG;

            GPIOA_PDDR |= (1
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-8 09:44:47 | 显示全部楼层

    回复:FRDM-KL05Z GPIO设定high&low

    <div style="padding:5px;border:1px dashed #ccc;">回复第 12 楼 于2014-08-07 19:04:10发表:
    <div style="padding:5px;border:1px dashed #ccc;">回复第 10 楼 于2014-08-07 16:10:11发表:
    回复第 9 楼 于2014-08-07 14:41:21发表:
    回复第 7 楼 于2014-08-07 13:50:05发表:
    板子旁邊的32點角位也可以输入输出的,只要与芯片的IO口有相连,即可通过操作IO口来输入输出。
    当然由于很多引脚上复用了好几个功能,首先你得操作PORTx_PCRn寄存器的MUX位把功能切换到IO上
     
    ------------------------------------------------------------------------------------------------------------------------------------------
    对不起,我不太熟悉GPIO的控制,手册上说明Port Data Output Register (GPIOA_PDOR)
    那是这样下指令吗??
    PORTA_PCR1 = PORT_PCR_MUX(1);
    GPIOA_PDOR = 0x01;
    可以接收到输出1的讯号?
    谢谢您!!!
     

     

    楼主你好 不用那么客气,叫我Robin即可
    你选择的那个PTA1引脚很特殊,从参考手册的“10.3.1 KL05 signal multiplexing and pin assignments”表格看PTA1引脚上复用了RESET_b复位功能。
    PTA1引脚上的RESET_b复位功能 和 PTB5引脚上的NMI_b不可屏蔽功能 需要特殊操作才可以关闭,然后才能按照常用的操作MUX切换成IO功能。(关闭此类特殊功能请参考【经验分享】IAR编译环境禁用NMI(不可屏蔽中断))
    除非你的IO口资源非常紧缺一定要用到这两个引脚,否则我们不推荐用户将这两引脚当做IO口使用。
     
    ---------------------------------------------------------------------------------------
    Robin您好,感谢您这么热心地回覆我的问题
    我研究了一下后来改用PTA8这个角位,并且将模式调整为ALT1(GPIO)
            PORTA_PCR8 = PCR_OUTPUT_CONFIG;

            GPIOA_PDDR |= (1
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    55

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    319
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-8 11:02:21 | 显示全部楼层

    回复:FRDM-KL05Z GPIO设定high&low

    <div style="padding:5px;border:1px dashed #ccc;">回复第 13 楼 于2014-08-08 09:44:47发表:
    <div style="padding:5px;border:1px dashed #ccc;">回复第 12 楼 于2014-08-07 19:04:10发表:
    <div style="padding:5px;border:1px dashed #ccc;">回复第 10 楼 于2014-08-07 16:10:11发表:
    回复第 9 楼 于2014-08-07 14:41:21发表:
    回复第 7 楼 于2014-08-07 13:50:05发表:
    板子旁邊的32點角位也可以输入输出的,只要与芯片的IO口有相连,即可通过操作IO口来输入输出。
    当然由于很多引脚上复用了好几个功能,首先你得操作PORTx_PCRn寄存器的MUX位把功能切换到IO上
     
    ------------------------------------------------------------------------------------------------------------------------------------------
    对不起,我不太熟悉GPIO的控制,手册上说明Port Data Output Register (GPIOA_PDOR)
    那是这样下指令吗??
    PORTA_PCR1 = PORT_PCR_MUX(1);
    GPIOA_PDOR = 0x01;
    可以接收到输出1的讯号?
    谢谢您!!!
     

     

    楼主你好 不用那么客气,叫我Robin即可
    你选择的那个PTA1引脚很特殊,从参考手册的“10.3.1 KL05 signal multiplexing and pin assignments”表格看PTA1引脚上复用了RESET_b复位功能。
    PTA1引脚上的RESET_b复位功能 和 PTB5引脚上的NMI_b不可屏蔽功能 需要特殊操作才可以关闭,然后才能按照常用的操作MUX切换成IO功能。(关闭此类特殊功能请参考【经验分享】IAR编译环境禁用NMI(不可屏蔽中断))
    除非你的IO口资源非常紧缺一定要用到这两个引脚,否则我们不推荐用户将这两引脚当做IO口使用。
     
    ---------------------------------------------------------------------------------------
    Robin您好,感谢您这么热心地回覆我的问题
    我研究了一下后来改用PTA8这个角位,并且将模式调整为ALT1(GPIO)
            PORTA_PCR8 = PCR_OUTPUT_CONFIG;

            GPIOA_PDDR |= (1
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-8 12:52:03 | 显示全部楼层

    回复:FRDM-KL05Z GPIO设定high&low

    0x100就是第8bit为1
    你可以看一下参考手册KL05P48M48SF1RM的“38.2.1 Port Data Output Register (GPIOx_PDOR)”和“38.4.2 General-purpose output"章节描述:
    GPIOx_PDOR.jpg
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    55

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    319
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-8 14:17:25 | 显示全部楼层

    回复:FRDM-KL05Z GPIO设定high&low

    回复第 15 楼 于2014-08-08 12:52:03发表:
    0x100就是第8bit为1
    你可以看一下参考手册KL05P48M48SF1RM的“38.2.1 Port Data Output Register (GPIOx_PDOR)”和“38.4.2 General-purpose output"章节描述:

     
    --------------------------------------------------------
    了解了 非常谢谢您的帮忙与教导!!!!
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-8 17:19:18 | 显示全部楼层

    回复:FRDM-KL05Z GPIO设定high&low

    不用客气啦
    下次有问题直接来         首页         >>飞思卡尔社区论坛                                                                      >>飞思卡尔FAE线上技术支持 版块发求助帖与大家一起讨论。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 15:19 , Processed in 0.102724 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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