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

网站开发职务黄浦上海网站建设

网站开发职务,黄浦上海网站建设,培训心得模板,网站建设怎么做更好今天了解了一下SPI总线:1.SPI内部结构​​🔌 SPI 四大核心引脚功能详解​​1. ​​MOSI (Master Output Slave Input)​​​​功能​​:​​主机输出数据线​​​​工作流程​​:主机内部发送数据寄存器 (TxDR) 的数据 → 移位寄存…

今天了解了一下SPI总线:

1.SPI内部结构


​🔌 SPI 四大核心引脚功能详解​

1. ​MOSI (Master Output Slave Input)​
  • ​功能​​:​​主机输出数据线​
  • ​工作流程​​:
    • 主机内部发送数据寄存器 (TxDR) 的数据 → 移位寄存器 → ​​数据控制单元​​ → 通过MOSI引脚输出至从机。
  • ​关键控制​​:
    • 数据控制单元受 ​​“顺序”​​ 设置(MSB/LSB优先)和 ​​“极性/相位”​​ 配置(时钟边沿采样)影响。
  • ​用户代码关联​​:
    // 用户代码中MOSI配置(PB5)
    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_5;
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP; // 复用推挽输出

2. ​MISO (Master Input Slave Output)​
  • ​功能​​:​​主机输入数据线​
  • ​工作流程​​:
    • 从机返回的数据 → 通过MISO引脚 → ​​接收数据寄存器 (RxDR)​​。
  • ​状态监测​​:
    • RxNE (Receive Not Empty)​​ 标志:当 RxDR 收到新数据时置1,触发中断或供CPU读取。
  • ​用户代码关联​​:
    // 用户代码中MISO配置(PB4)
    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_4;
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU;  // 输入上拉

3. ​SCK (Serial Clock)​
  • ​功能​​:​​主机输出的同步时钟​
  • ​控制单元​​:
    • ​时钟控制模块​​ 生成SCK信号,受以下参数控制:
      • ​波特率​​:时钟频率(由PCLK分频)。
      • ​极性 (CPOL)​​:
        • CPOL=0:空闲时SCK为低电平
        • CPOL=1:空闲时SCK为高电平
      • ​相位 (CPHA)​​:
        • CPHA=0:数据在时钟​​第一个边沿​​采样
        • CPHA=1:数据在时钟​​第二个边沿​​采样
  • ​用户代码关联​​:
    SPI_InitStruct.SPI_CPOL = SPI_CPOL_Low;  // CPOL=0
    SPI_InitStruct.SPI_CPHA = SPI_CPHA_1Edge; // CPHA=0

4. ​NSS (Slave Select)​
  • ​功能​​:​​从机片选信号​​(低电平有效)
  • ​工作模式​​:
    • ​硬件模式​​:
      • 由SPI控制器自动控制(图示中 ​​“内部NSS”​​)。
    • ​软件模式​​:
      • 用户通过GPIO手动控制(图示中 ​​“软/硬NSS”​​ 选择)。
  • ​关键场景​​:
    • 传输开始前:拉低NSS选中从机。
    • 传输结束后:拉高NSS释放从机。
  • ​用户代码关联​​:
    // 用户代码中使用PA0模拟NSS(软件控制)
    GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET); // 选中从机(W25Q64)
    SPI_Cmd(SPI1, ENABLE);  // 启动SPI传输

⚙️ ​​辅助功能模块关联引脚​

  1. ​中断系统​​:

    • TxE (Transmit Empty)​​:发送寄存器空 → 可写入新数据。
    • RxNE (Receive Not Empty)​​:接收寄存器非空 → 可读取数据。
    • OVR (Overrun)​​:数据覆盖错误 → 需清除标志。
    // 用户代码中轮询标志位
    while(SPI_I2S_GetFlagStatus(SPIx, SPI_I2S_FLAG_TXE) == RESET); // 等待TxE
  2. ​通信方向选择​​:

    • 支持多模式(图中红框区域):
      • ​2线全双工​​:同时使用MOSI和MISO(标准SPI)。
      • ​2线只收​​:仅用MISO(从机到主机)。
      • ​单线模式​​:半双工通信(共用单数据线)。
    SPI_InitStruct.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
  3. ​主从控制​​:

    • ​主/从模式​​:决定SCK由谁生成(主机:SCK输出;从机:SCK输入)。
    SPI_InitStruct.SPI_Mode = SPI_Mode_Master; // 主机模式

📝 ​​引脚功能总结表​

​引脚​​方向​​核心功能​​关键关联模块​
​MOSI​主机→从机主机输出数据发送数据寄存器 → 数据控制单元
​MISO​从机→主机主机输入数据接收数据寄存器 → RxNE中断
​SCK​主机→从机提供同步时钟时钟控制(CPOL/CPHA)
​NSS​主机→从机从机选择控制(低有效)软/硬NSS选择 → 内部控制逻辑

💡 深入理解引脚配置

此处用的PA15上电后默认功能不是普通IO,所以可以改用其它IO口,或重映射。

2.SPI总线电路结构

3.SPI总线通信流程

3.1收发流程

数据传输顺序有两种:

3.2时钟模式

极性与相位:

当SCK开始与结束的电平为低时,极性为低;当SCK开始与结束的电平为高时,极性为高

  • 相位=第1边沿采集(CPHA=0):数据在SCK的第一个边沿(即CPOL变化的第一个边沿)被采样。
  • 相位=第2边沿采集(CPHA=1):数据在SCK的第二个边沿(即CPOL变化的第二个边沿)被采样。

3.3通信方向

http://www.dtcms.com/a/604307.html

相关文章:

  • 泉州微信网站开发公司电商网站前端设计方案
  • 西安未央区做网站dedecms 网站搬迁 模板路径错误
  • 网站建设素材库网站升级建设
  • 网站结构布局微信网站平台怎么建立
  • 网站设置cookie什么意思网站建设质量要求
  • 江门网站建设哪家好在线gif图片制作
  • 手机能制作网站吗视频网站咋么做
  • 做邮轮的网站wordpress 文章排名
  • 网站建设的结论和体会镇江seo方案
  • 地方门户网站规划佛山市城市建设档案馆网站
  • 寺庙网站开发建设方案网络品牌前十大排名
  • 中国建设银行黑龙江支行官方网站手机wap端
  • 网站建设与管理指什么软件wordpress 企业网站教程
  • 营销型科技网站东方cj网上购物商城
  • 国内做性视频网站百度站长网站地图
  • wap盛唐建站邯郸做网站推广的公司
  • 网站制作多少钱啊湖南建设厅网站二建注销
  • 麦进斗网站建设怎样做当地网站推广
  • 网站快速排名推荐wordpress 评论 楼层
  • 服务器学生惠州谷歌优化
  • 外贸 静态网站 怎么做中国建筑总公司网站
  • 如果网站设计时网站SEO的评价
  • WordPress全站展示网站开发实训安排
  • 网站开发答辩演讲互动平台
  • 淘宝客怎么建立网站阿里巴巴国际站官网网页版
  • 自己做的网站不显示图片西宁网站搭建专业公司
  • html5网站开发环境的搭建广东网络品牌建站公司
  • 企业网站建设参考文献广州网站建设规划
  • 徐州建站深圳设计网站培训学校
  • 俄文网站制作建设小说网站小说源