当前位置:  技术问答>linux和unix

三星的6410芯片 支持快速的GPIO么?

    来源: 互联网  发布时间:2016-10-16

    本文导语:  本帖最后由 sanmao_1200 于 2010-11-12 16:32:34 编辑 请问 三星的6410芯片  支持快速的GPIO么?如果没有那么 ARM 720T以上那款芯片支持快速GPIO | 6410的GPIO使用  一,每组GPIO的数目:        #define...

本帖最后由 sanmao_1200 于 2010-11-12 16:32:34 编辑
请问 三星的6410芯片  支持快速的GPIO么?如果没有那么 ARM 720T以上那款芯片支持快速GPIO

|
6410的GPIO使用 
一,每组GPIO的数目:
       #define S3C64XX_GPIO_A_NR (8)
       #define S3C64XX_GPIO_B_NR (7)
       #define S3C64XX_GPIO_C_NR (8)
       #define S3C64XX_GPIO_D_NR (5)
       #define S3C64XX_GPIO_E_NR (5)
       #define S3C64XX_GPIO_F_NR (16)
       #define S3C64XX_GPIO_G_NR (7)
       #define S3C64XX_GPIO_H_NR (10)
       #define S3C64XX_GPIO_I_NR (16)
       #define S3C64XX_GPIO_J_NR (12)
       #define S3C64XX_GPIO_K_NR (16)
       #define S3C64XX_GPIO_L_NR (15)
       #define S3C64XX_GPIO_M_NR (6)
       #define S3C64XX_GPIO_N_NR (16)
       #define S3C64XX_GPIO_O_NR (16)
       #define S3C64XX_GPIO_P_NR (15)
       #define S3C64XX_GPIO_Q_NR (9)
二,每组GPIO的起始号码
    #define S3C64XX_GPIO_NEXT(__gpio) 
    ((__gpio##_START) + (__gpio##_NR) + CONFIG_S3C_GPIO_SPACE + 1)
       用黏贴符号来运算的,以A组的0起始,依次加每组的GPIO个数
     enum s3c_gpio_number {
        S3C64XX_GPIO_A_START = 0,
        S3C64XX_GPIO_B_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_A),
        S3C64XX_GPIO_C_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_B),
        S3C64XX_GPIO_D_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_C),
        S3C64XX_GPIO_E_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_D),
        S3C64XX_GPIO_F_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_E),
        S3C64XX_GPIO_G_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_F),
        S3C64XX_GPIO_H_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_G),
        S3C64XX_GPIO_I_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_H),
        S3C64XX_GPIO_J_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_I),
        S3C64XX_GPIO_K_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_J),
        S3C64XX_GPIO_L_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_K),
        S3C64XX_GPIO_M_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_L),
        S3C64XX_GPIO_N_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_M),
        S3C64XX_GPIO_O_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_N),
        S3C64XX_GPIO_P_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_O),
        S3C64XX_GPIO_Q_START = S3C64XX_GPIO_NEXT(S3C64XX_GPIO_P),
       };
三,单个GPIO脚的号码
     以单组的起始号
         #define S3C64XX_GPA(_nr) (S3C64XX_GPIO_A_START + (_nr))
         #define S3C64XX_GPB(_nr) (S3C64XX_GPIO_B_START + (_nr))
         #define S3C64XX_GPC(_nr) (S3C64XX_GPIO_C_START + (_nr))
         #define S3C64XX_GPD(_nr) (S3C64XX_GPIO_D_START + (_nr))
         #define S3C64XX_GPE(_nr) (S3C64XX_GPIO_E_START + (_nr))
         #define S3C64XX_GPF(_nr) (S3C64XX_GPIO_F_START + (_nr))
         #define S3C64XX_GPG(_nr) (S3C64XX_GPIO_G_START + (_nr))
         #define S3C64XX_GPH(_nr) (S3C64XX_GPIO_H_START + (_nr))
         #define S3C64XX_GPI(_nr) (S3C64XX_GPIO_I_START + (_nr))
         #define S3C64XX_GPJ(_nr) (S3C64XX_GPIO_J_START + (_nr))
         #define S3C64XX_GPK(_nr) (S3C64XX_GPIO_K_START + (_nr))
         #define S3C64XX_GPL(_nr) (S3C64XX_GPIO_L_START + (_nr))
         #define S3C64XX_GPM(_nr) (S3C64XX_GPIO_M_START + (_nr))
         #define S3C64XX_GPN(_nr) (S3C64XX_GPIO_N_START + (_nr))
         #define S3C64XX_GPO(_nr) (S3C64XX_GPIO_O_START + (_nr))
         #define S3C64XX_GPP(_nr) (S3C64XX_GPIO_P_START + (_nr))
         #define S3C64XX_GPQ(_nr) (S3C64XX_GPIO_Q_START + (_nr))
四,判断GPIO是否有效

     比如:if (gpio_is_valid(S3C64XX_GPB(0)))
      static inline int gpio_is_valid(int number)     
      {                                               
            return ((unsigned)number) 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 三星携手Armani推Night Effect手机[图文]
  • 在ADS里编写的三星测试程序怎样烧写到2410的板子上?
  • framebuffer驱动 三星6410 调整分辨率
  • 国外承认三星的开发板吗
  • 三星788DF不能显示Fedoracore6的图行界面怎么办?
  • 为什么大家都可以针对三星9100做定制的操作系统
  • 三星的p28装red hat9。0,网卡认不出,有哪位知道的帮帮忙
  • 有谁知道南京三星电子怎么样?
  • 谁用过三星公司ltv350qv型号的LCD?有问题请教
  • 三星6410开发板adc的问题求助
  • 三星 uboot 编译问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3