查看: 3779|回复: 4

[已解决] 求救关于KL25快速GPIO(FGPIO)的使用(已解决)

[复制链接]

该用户从未签到

14

主题

140

帖子

0

中级会员

Rank: 3Rank: 3

积分
239
最后登录
1970-1-1
发表于 2014-4-22 11:38:45 | 显示全部楼层 |阅读模式
Kinetis L 系列快速 GPIO 特性:
在 Kinetis L 系列中飞思卡尔提供了两类 GPIO 供客户使用,一种是普通的 GPIO,另一
种是高速的 GPIO(FGPIO)。 FGPIO 是单总线周期的工作模式。下图为 GPIO 和 FGPIO
的显示对比。两者都是用 GPIO 去模拟 SPI 来驱动显示屏来进行画面显示,可以看出右
边的刷屏速度快于左边。通过显示数据的比较,使用 GPIO 刷屏时间是 50 秒,FGPIO
的刷屏时间 40 秒左右。
但是不知道FGPIO怎么使用啊?大婶们,有木有相关例程跟相关资料啊?谢谢啦
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-4-22 14:37:24 | 显示全部楼层

RE:求救关于KL25快速GPIO(FGPIO)的使用

你好,楼主!
感谢使用飞思卡尔的产品。
调用FGPIO其实很简单,从RM中会发现,GPIO与FGPIO拥有同样的寄存器,所以你只需在GPIO程序的基础上,将GPIO的寄存器换成对应FGPIO的寄存器就可以啊!
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

140

帖子

0

中级会员

Rank: 3Rank: 3

积分
239
最后登录
1970-1-1
 楼主| 发表于 2014-4-23 08:38:34 | 显示全部楼层

回复:求救关于KL25快速GPIO(FGPIO)的使用

谢谢啊
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-4-23 09:08:53 | 显示全部楼层

回复:求救关于KL25快速GPIO(FGPIO)的使用

回复第 3 楼 于2014-04-23 08:38:34发表:
谢谢啊
 
不客气,期待有更多机会交流,感谢关注飞思卡尔论坛!
 
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

10

帖子

0

新手上路

Rank: 1

积分
26
最后登录
2018-10-2
发表于 2018-9-23 14:01:25 | 显示全部楼层
FSL_TICS_ZP 发表于 2014-4-22 14:37
你好,楼主!
感谢使用飞思卡尔的产品。
调用FGPIO其实很简单,从RM中会发现,GPIO与FGPIO拥有同样的寄存器 ...

大佬,您好!您说的这个意思是把调用时候的GPIO都改为FGPIO吗?他们寄存器里的内容是一样的对吧?
像这个:
typedef struct {
  __IO uint32_t PDOR;                              /**< Port Data Output Register, offset: 0x0 */
  __O  uint32_t PSOR;                              /**< Port Set Output Register, offset: 0x4 */
  __O  uint32_t PCOR;                              /**< Port Clear Output Register, offset: 0x8 */
  __O  uint32_t PTOR;                              /**< Port Toggle Output Register, offset: 0xC */
  __I  uint32_t PDIR;                              /**< Port Data Input Register, offset: 0x10 */
  __IO uint32_t PDDR;                              /**< Port Data Direction Register, offset: 0x14 */
} GPIO_Type;
我加了这个(因为我没找到FGPIO_Type的定义,我就重加了一个)
typedef struct {
  __IO uint32_t PDOR;                              /**< Port Data Output Register, offset: 0x0 */
  __O  uint32_t PSOR;                              /**< Port Set Output Register, offset: 0x4 */
  __O  uint32_t PCOR;                              /**< Port Clear Output Register, offset: 0x8 */
  __O  uint32_t PTOR;                              /**< Port Toggle Output Register, offset: 0xC */
  __I  uint32_t PDIR;                              /**< Port Data Input Register, offset: 0x10 */
  __IO uint32_t PDDR;                              /**< Port Data Direction Register, offset: 0x14 */
} FGPIO_Type;
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-21 04:09 , Processed in 0.092724 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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