我爱蓝牙网 - 52Bluetooth - 最具人气蓝牙技术交流网站

 找回密码
 立即注册

只需一步,快速开始

使用微信账号登录

查看: 170|回复: 3

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

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

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

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

x
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))
复制代码



楼主热帖

免责声明

1.本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
2.如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

上一篇:QCC51系列语音文件的添加方法
下一篇:qcc3021 用mde的debugger提示错误

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


本帖子中包含更多资源

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

发布主题 快速回复 返回列表 客服中心 搜索 官方QQ群

QQ|小黑屋|简约版|手机版|我爱蓝牙网 - 52Bluetooth ( 粤ICP备16101765号 )

GMT+8, 2020-7-9 18:16 , Processed in 0.119595 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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