查看: 4473|回复: 16

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

[复制链接]

该用户从未签到

6

主题

55

帖子

0

中级会员

Rank: 3Rank: 3

积分
319
最后登录
1970-1-1
发表于 2014-8-6 14:30:26 | 显示全部楼层 |阅读模式
 Freescale FRDM-KL05Z 開發板, 想運用GPIO設定high.low電位,
程式語法應該如何編?? 除了LED其他的角位
 
謝謝!!
 
我知道答案 目前已有15人回答
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

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

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

    楼主你好
    飞思卡尔官网有提供FRDM开发板的例程包
    像你这款FRDM-KL05Z开发板请点击:[url=https://www.freescale.co
    m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=FRDM-KL05Z&fpsp=1&tab=Design_Tools_Tab]FRDM-KL05Z: 面向Kinetis KL05和KL04 MCU的飞思卡尔Freedom开发平台 下载页面[/url]
    下载KL05-SC例程包,里面有一个LED_Blink工程就是操作IO口的
     
     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    55

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    319
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-6 16:52:48 | 显示全部楼层

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

    回复第 2 楼 于2014-08-06 16:13:10发表:
    楼主你好
    飞思卡尔官网有提供FRDM开发板的例程包
    像你这款FRDM-KL05Z开发板请点击:[url=https://www.freescale.co
    m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=FRDM-KL05Z&fpsp=1&tab=Design_Tools_Tab]FRDM-KL05Z: 面向Kinetis KL05和KL04 MCU的飞思卡尔Freedom开发平台 下载页面[/url]
    下载KL05-SC例程包,里面有一个LED_Blink工程就是操作IO口的
     
    FSL_TICS_Robi 您好:
    我知道可以使用LED的亮灭来测量电压,但板子旁边的32点角位没办法使用吗? 如何设定1或0然后显示出来
    谢谢
     
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

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

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

    回复第 3 楼 于2014-08-06 16:52:48发表:
    回复第 2 楼 于2014-08-06 16:13:10发表:
    楼主你好
    飞思卡尔官网有提供FRDM开发板的例程包
    像你这款FRDM-KL05Z开发板请点击:[url=https://www.freescale.co
    m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=FRDM-KL05Z&fpsp=1&tab=Design_Tools_Tab]FRDM-KL05Z: 面向Kinetis KL05和KL04 MCU的飞思卡尔Freedom开发平台 下载页面[/url]
    下载KL05-SC例程包,里面有一个LED_Blink工程就是操作IO口的
     
    FSL_TICS_Robi 您好:
    我知道可以使用LED的亮灭来测量电压,但板子旁边的32点角位没办法使用吗? 如何设定1或0然后显示出来
    谢谢
     

     

    你的描述我没法很好的了解
    请问你是想让除了LED那几个引脚以外的IO口输出高低电平吗?
    另外你提到的“板子旁边的32点角位”是指什么?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    55

    帖子

    0

    中级会员

    Rank: 3Rank: 3

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

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

    回复第4 樓於2014-08-07 09:36:26發表:
    回复第3 樓於2014-08-06 16:52:48發表:
    回复第2 樓於2014-08-06 16:13:10發表:
    樓主你好
    飛思卡爾官網有提供FRDM開發板的例程包
    像你這款FRDM-KL05Z開發板請點擊:[url=https://www.freescale.co
    m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=FRDM-KL05Z&fpsp=1&tab=Design_Tools_Tab]FRDM-KL05Z:面向Kinetis KL05和KL04 MCU的飛思卡爾Freedom開發平台下載頁面[/url]
    下載KL05-SC例程包,裡面有一個LED_Blink工程就是操作IO​​口的
     
    FSL_TICS_Robi  您好:
    我知道可以使用LED的亮滅來測量電壓,但板子旁邊的32點角位沒辦法使用嗎? 如何設定1或0然後顯示出來
    謝謝
     

     

    你的描述我沒法很好的了解
    請問你是想讓除了LED那幾個引腳以外的IO口輸出高低電平嗎?
    另外你提到的“板子旁邊的32點角位”是指什麼?
    -----------------------------------------------------------------------------------------
    間單來說,除了LED的IO口,有沒有其他的IO口輸出可以使用,以及該如何下指令去控制?
    例如:如何接收input的訊號或者output 0x00或0x01的訊號
     
    “板子旁邊的32點角位”
     http://datasheet.octopart.com/FRDM-KL05Z-Freescale-Semiconductor-datasheet-13467618.pdf
    指的是開發板上排的18個點以及下排的14個點
     
    谢谢您
     
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

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

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

    那个例程宏定义了LED的IO口,所以在main函数里直接通过LED1_TOGGLE类宏定义后的语句执行IO口操作。
    其实最终还是通过KL05P48M48SF1RM参考手册的“Chapter 38 General-Purpose Input/Output (GPIO)”章节寄存器控制的输入、输出、翻转等操作的。 关于GPIO操作你可以看一下手把手学会官方例程:Kinetis 100MHz GPIO 的文档说明。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

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

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

    板子旁邊的32點角位也可以输入输出的,只要与芯片的IO口有相连,即可通过操作IO口来输入输出。
    当然由于很多引脚上复用了好几个功能,首先你得操作PORTx_PCRn寄存器的MUX位把功能切换到IO上
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    55

    帖子

    0

    中级会员

    Rank: 3Rank: 3

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

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

    回复第 6 楼 于2014-08-07 13:46:01发表:
    那个例程宏定义了LED的IO口,所以在main函数里直接通过LED1_TOGGLE类宏定义后的语句执行IO口操作。
    其实最终还是通过KL05P48M48SF1RM参考手册的“Chapter 38 General-Purpose Input/Output (GPIO)”章节寄存器控制的输入、输出、翻转等操作的。 关于GPIO操作你可以看一下手把手学会官方例程:Kinetis 100MHz GPIO 的文档说明。
     
     
    谢谢您提供的资讯!!!!
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    55

    帖子

    0

    中级会员

    Rank: 3Rank: 3

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

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

    回复第 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的讯号?
    谢谢您!!!
     
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

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

    回复: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的讯号?
    谢谢您!!!
     

     

    楼主你好 不用那么客气,叫我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口使用。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 15:17 , Processed in 0.103852 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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