找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 3855|回复: 3

[QCC5系列] 关于pio的bank怎么理解?

[复制链接]
连续签到天数:1天
签到总天数:89天
签到总奖励:1653金币
发表于 2020-5-12 15:38:01 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
mask和dir好理解,bank怎么理解?为啥是PIO/32,搞不懂。
这里看到 PIOS_PER_BANK=32


  1. static bool sport_health_set_i2c_pio(uint16 pio, pin_function_id func)
  2. {
  3.     uint32 status;
  4.     uint16 bank = PBANK(pio);
  5.     uint32 mask = POFFM(pio);
复制代码

  1. /** Helper macro for calculating the PIO bank */
  2. #define PBANK(pio) ((uint16)((pio) / PIOS_PER_BANK))
  3. /** Helper macro for calculating the PIO offset within the bank */
  4. #define POFF(pio) ((pio) % PIOS_PER_BANK)
  5. /** Helper macro for calculating the PIO offset mask */
  6. #define POFFM(pio) (1U << POFF(pio))
复制代码



楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:89天
签到总奖励:1653金币
 楼主| 发表于 2020-5-12 15:52:46 | 显示全部楼层
是不是为了区分PIO范围?看配置工具也区分了PIO范围,是这个意思吧。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:352天
签到总奖励:9245金币
发表于 2020-5-13 07:34:01 | 显示全部楼层
我是小白 发表于 2020-5-12 15:52
是不是为了区分PIO范围?看配置工具也区分了PIO范围,是这个意思吧。

猜测bank作用在于分组,对应到寄存器方便配置,假设in/out由一个bit控制,32个PIO组合成32-bit放在同一个寄存器管理
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:66天
签到总奖励:421金币
发表于 2020-5-13 22:11:22 | 显示全部楼层
按照我的理解是,bank对应着内部总线的宽度, 总线一次访问I/0数量就是1个bank。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-26 00:07 , Processed in 0.201684 second(s), 18 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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