Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in
M
mfang2.0
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 92
    • Issues 92
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 1
    • Merge Requests 1
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • 魔方Web开发组
  • mfang2.0
  • Issues
  • #463

Closed
Open
Opened Sep 28, 2022 by 宋永裕@songyongyu💬
  • Report abuse
  • New issue
Report abuse New issue

[Feat] SPI 配置SSN的逻辑

SSN

  • SSN: 从设备片选信号
  • 没有绑定的SSN脚的封装,需要另外指定一个IO来充当SSN脚
  • 也可能从设备一直处于接收状态,可以不配SSN

softControl

  • softControl = 0 时,为硬件自动发送信号通知从设备
  • softControl = 1 时,为软件控制SSN脚发送信号通知从设备
  • 不管softControl,物理SSN脚都需要进行初始化
  • 如果没有没有固定的SSN脚,则softControl只能为0
SPI Init Params
函数原型
FL_ErrorStatus FL_SPI_Init(SPI_Type *SPIx, FL_SPI_InitTypeDef *initStruct);
结构体原型
typedef struct {
    /*! 传输模式 单双工 */
    uint32_t transferMode;
    /*! 主从模式 */
    uint32_t mode;
    /*! 数据位宽 */
    uint32_t dataWidth;
    /*! 时钟极性 */
    uint32_t clockPolarity;
    /*! 时钟相位 */
    uint32_t clockPhase;
    /*! NSS 脚使能软件控制 */
    uint32_t softControl;
    /*! 通讯速率 */
    uint32_t baudRate;
    /*! Bit方向 */
    uint32_t bitOrder;
} FL_SPI_InitTypeDef;
Edited Sep 28, 2022 by 宋永裕
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
3
Labels
客户反馈 已跟进 测试中
Assign labels
  • View project labels
Reference: fmsh-web-develop/mfang2.0#463