查看: 9922|回复: 9

关于GPIOTE模块的配置问题

[复制链接]
  • TA的每日心情
    奋斗
    2014-11-26 16:58
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2014-3-6 10:16:23 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 Depth 于 2014-3-6 10:19 编辑

    有几个简单的问题,比较疑惑。

    1,S110 solfDevice Sepc  1.1  文档中,有一个SolfDevice占用资源列表。我注意到在GPIOTE模块的前面有个 Port0
         这个Port0 是代表什么意思呢?SDK中关于Port0的解释是 P0~P7 引脚,但是我配置P18用GPIOTE好像也是可以的。




    2,在官方的 nrf_gpiote.h 文件中,有一个取消GPIOTE通道配置的函数:
    1. static __INLINE void nrf_gpiote_unconfig(uint32_t channel_number)
    2. {   
    3.     /* Unonfigure the channel as the caller expects */
    4.     NRF_GPIOTE->CONFIG[channel_number] = (GPIOTE_CONFIG_MODE_Disabled   << GPIOTE_CONFIG_MODE_Pos) |
    5.                                          (31UL                          << GPIOTE_CONFIG_PSEL_Pos) |
    6.                                          (GPIOTE_CONFIG_POLARITY_Toggle << GPIOTE_CONFIG_POLARITY_Pos);
    7. }
    复制代码
    这个函数的作用在于取消GPIOTE某通道的配置,但是在选择引脚的时候,确直接填写为 Pin_31
    这个跟Pin31引脚有什么关系呢? 我在使能该通道的时候用的是函数
    1. nrf_gpiote_event_config(uint32_t channel_number, uint32_t pin_number, nrf_gpiote_polarity_t polarity)
    复制代码
    而我选择的引脚是Pin18.
    是不是我应该把nrf_gpiote_unconfig(uint32_t channel_number)   函数修改一下啊?
    比如:           nrf_gpiote_unconfig(uint32_t channel_number,uint32_t pin_number )  

    file:///C:/Users/08888/AppData/Roaming/Foxmail7/Temp-3192-20140306082640/Catch82B0(03-06-10-02-42).jpg
    file:///C:/Users/08888/AppData/Roaming/Foxmail7/Temp-3192-20140306082640/Catch82B0(03-06-10-02-42).jpg

    问题1

    问题1
    回复

    使用道具 举报

    该用户从未签到

    发表于 2014-3-10 08:24:06 | 显示全部楼层
    1,S110 solfDevice Sepc  1.1  文档中,有一个SolfDevice占用资源列表。我注意到在GPIOTE模块的前面有个 Port0 这个Port0 是代表什么意思呢?SDK中关于Port0的解释是 P0~P7 引脚,但是我配置P18用GPIOTE好像也是可以的。


    ARM是32位单片机,一个port是32bit,也就是32个管脚。

    在官方的 nrf_gpiote.h 文件中,有一个取消GPIOTE通道配置的函数:


    请注意nrf_gpiote_unconfig中的31UL不是Pin31,而是31的二进制,这个函数的意思是取消Port0上32个pins的配置。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-11-26 16:58
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

     楼主| 发表于 2014-3-12 13:30:44 | 显示全部楼层
    nrf51822 发表于 2014-3-10 08:24
    ARM是32位单片机,一个port是32bit,也就是32个管脚。

    第一个问题,认同版主的观点。

    第二个问题,我的理解是:   31UL = Unsigned Long  31.
    该函数默认 PSEL = 31 原因可能是既然都关闭了该 GPIOTE 通道,那么选择哪个 Pin 脚已经无关紧要了.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2014-7-10 16:35
  • 签到天数: 49 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2014-3-31 11:34:31 | 显示全部楼层
    nrf51822 发表于 2014-3-10 08:24
    ARM是32位单片机,一个port是32bit,也就是32个管脚。

    nRF51822只有31个管脚
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-4-1 08:07:30 | 显示全部楼层
    ding_wei0303 发表于 2014-3-31 11:34
    nRF51822只有31个管脚

    这是由于封装的问题引起的,QFN的没有引出p0.31,WLCSP的有。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2014-7-10 16:35
  • 签到天数: 49 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2014-4-1 15:14:54 | 显示全部楼层
    nrf51822 发表于 2014-4-1 08:07
    这是由于封装的问题引起的,QFN的没有引出p0.31,WLCSP的有。

    没有引出来,那岂不是 不能用SPI0与SPI设备通信了,P0.31是SPI0的时钟管脚
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-11-26 16:58
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

     楼主| 发表于 2014-4-2 09:33:24 | 显示全部楼层
    ding_wei0303 发表于 2014-4-1 15:14
    没有引出来,那岂不是 不能用SPI0与SPI设备通信了,P0.31是SPI0的时钟管脚

    真正做东西的时候,SPI的4个引脚是可以任意配置的.不存在非要指定某个引脚作为SCLK
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2014-7-10 16:35
  • 签到天数: 49 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2014-4-2 10:20:43 | 显示全部楼层
    Depth 发表于 2014-4-2 09:33
    真正做东西的时候,SPI的4个引脚是可以任意配置的.不存在非要指定某个引脚作为SCLK ...

    任意配置SPI管脚?不是硬件SPI 吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-11-26 16:58
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

     楼主| 发表于 2014-4-2 11:47:08 | 显示全部楼层
    ding_wei0303 发表于 2014-4-2 10:20
    任意配置SPI管脚?不是硬件SPI 吗?

    是硬件SPI啊,但是引脚没有固定死(片内应该是有很多门电路),这样就给PCB带来很大的灵活性.
    其实你会发现,UART,SPI, 等外设的引脚都是可以任意配置的.
    除了ADC的几个输入引脚.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2014-7-10 16:35
  • 签到天数: 49 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2014-4-2 13:40:40 | 显示全部楼层
    Depth 发表于 2014-4-2 11:47
    是硬件SPI啊,但是引脚没有固定死(片内应该是有很多门电路),这样就给PCB带来很大的灵活性.
    其实你会发 ...

    对,发现了,I2C也是的,这款芯片很是强大啊
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-12-21 21:03 , Processed in 0.207420 second(s), 34 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.