当前位置: 首页 > news >正文

SPI总线

SPI总线
SPI总线有四种工作方式,2种时钟极性和2种数据相位。
SPI总线协议不定义数据字节内部位序,位序由应用层根据需要定义。
SPI总线数据帧长度由应用层定义。
2.1 时钟极性配置CPOL
时钟极性配置CPOL决定空闲状态时钟线SCK的电平状态。
空闲状态时钟线SCK电平状态与CPOL值一致。CPOL=0则空闲时SCK为低电平,CPOL=1则空闲时SCK为高电平。
2.2 数据相位配置CPHA
2.2.1 数据相位配置CPHA决定在时钟线SCK的第几个跳变沿第一次采样数据。
(1)如果时钟线SCK跳变沿数字从0开始计算,第一次采样的跳变沿数字与CPHA数字一致。
CPHA=0则在SCK的第0个跳变沿第一次采样,CPHA=1则在SCK的第1个跳变沿第一次采样。
(2)如果时钟线SCK跳变沿数字从1开始计算,第一次采样的跳变沿数字与CPHA数字的大小排列顺序一致。
CPHA=0则在SCK的第1个跳变沿第一次采样,CPHA=1则在SCK的第2个跳变沿第一次采样。
CPHA=0则在SCK的奇数跳变沿采样,CPHA=1则在SCK的偶数跳变沿采样。
2.2.2 如何配置CPHA最好
配置CPHA=1最好。
若配置CPHA=0,则数据发送端必须在时钟信号SCK第一次跳变前把数据放在总线上。
对于主机来说这没有问题,对从机来说就有点困难,因为从机不知数据传输何时开始。
配置CPHA=1,即使没有CS,从机也可以把SCK信号的第一个跳变沿作为数据传输开始的信号。
2.3 片选信号线CS
片选信号CS并不是必须的,CS可以直接接地。
2.3.1 有片选信号CS
CPHA=0时,必须CS信号必须先于时钟信号,即先将CS拉低,延时几十微秒后再开启时钟。
这样从机可以在CS拉低后立即把数据放在总线上,主机可以在SCK的第1个跳变沿读取到正确的数据。
2.3.2 无片选信号CS
若无片选信号CS,最好配置CPHA=1。
即使配置CPHA=0,问题也不大,主机向从机读取数据之前,一般会先写数据,通过命令告诉从机准备哪些数据。
在某些情况下,从机需要主动请求主机读取数据,从机一般会通过IO中断通知主机,并在产生中断时把数据放在总线上。
2.4 SPI总线的使用方式
2.4.1 主机主动向从机读数据
这种情况,若无片选信号CS,必须配置CPHA=1。
由于SPI总线数据传输速度较快,半个SCK周期的数据准备时间对从机来说并不充裕。
2.4.2 主机主动向从机写数据或先写后读数据
主机一般会在时钟信号SCK开始前先把数据放在总线上。
若主机写完数据后还要读数据,需要延时一段时间,给从机留下足够的时间准备数据。
2.4.3 从机主动请求主机读取数据
从机一般会通过IO中断通知主机,若无CS且配置为CPHA=0,从机需要在产生中断的同时把数据放在总线上。
2.5 SPI总线注意事项
要给从机留下充足的时间来准备数据。

http://www.jsqmd.com/news/803736/

相关文章:

  • 上海豆包排名公司哪家值得信赖:客户口碑深度分析(真实评价) - 品牌排行榜
  • 2026执业中药师高效备考的关键基石——基于考纲分级的章节题库 - 医考机构品牌测评专家
  • Web3与AI融合开发实战:基于Cursor的智能DApp脚手架解析
  • C# 图像清晰度“核武器”:8个PictureBox永不模糊的硬核实战技巧
  • 文生图工具到底是什么:2026普通人也能看懂的原理场景与避坑科普 - PC修复电脑医生
  • 小米AX3000路由器SSH解锁终极指南:3步获取完全控制权
  • 湖北肖氏景观工程:云梦水泥制品安装推荐几家 - LYL仔仔
  • FastAPI + 异步 SQLAlchemy 实战:从零搭建图书管理 CRUD 项目
  • 为什么MX Linux在DistroWatch上力压Ubuntu、Fedora和Zorin OS?
  • 收藏!99%的人做Agent都踩的坑(附避坑指南,小白程序员必备)
  • 26 年大同旅行社综合评分榜单:嘉年华国际旅行社领跑行业 - 速递信息
  • Fusion 360 数据迁移与路径重定向实战
  • 快速构建AI应用原型时Taotoken的接入效率优势
  • 2026年江苏二手PCB设备买卖市场深度横评与产能优化指南 - 优质企业观察收录
  • 告别自学走弯路!2026CTF 网络安全竞赛零基础入门到精通完整版
  • 别再死记硬背了!用MIDI键盘和DAW软件(如FL Studio/Cubase)5分钟搞懂钢琴音区划分
  • 考执业药师听哪个老师的课?2026全科讲师深度解析 - 医考机构品牌测评专家
  • 2026真正免费MBTI测试怎么找?避开收费陷阱,精选正规无限重测平台 - 品牌种草官
  • AI教材编写利器!低查重AI写教材工具,快速生成30万字专业教材!
  • 大厂前端AI项目汇总分析
  • 3个让淘金币自动入账的智能助手方案:告别手动点击的科技指南
  • 2026年重庆二手PCB设备买卖市场深度指南:从翻新陷阱到标准化交付 - 优质企业观察收录
  • 从LlamaIndex.TS到LangChain.js:构建RAG应用的现代TypeScript实践
  • 2026年5月济南升降机/液压升降机/电动升降机/升降平台/液压平台厂家解析,认准山东华雄机械有限公司 - 2026年企业推荐榜
  • Claw-ED:基于教学风格学习的AI助教,一键生成个性化教学包
  • 2026医药包装铝管检测:济南中科涂层连续性测试仪供货厂家 - 奔跑123
  • 教育资源共享新范式:智能解析技术如何重塑教材获取体验
  • 别再只用rand()了!Qt 5.10+ 的 QRandomGenerator 让你的随机数更安全、更高效
  • Taotoken模型广场如何帮助开发者快速选型与对比
  • 从数据模型到领域驱动设计:数据库抽象与微服务实践的演进