你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32 spi从机实现bissc通信(在线等)

[复制链接]
fengdao 提问时间:2025-11-21 15:05 / 未解决
  1. 使用 stm32f103d spi1做从机,转422来实现发送!

代码配置:

SPI_I2S_DeInit(SPI_INSTANCE); // 先复位SPI
    SPI_I2S_DeInit(SPI_INSTANCE); // 先复位SPI
//    SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx; // 仅发送(SLO输出)
    SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx; // 仅发送(SLO输出)
    SPI_InitStructure.SPI_Mode = SPI_Mode_Slave;                // 从机模式(BiSS-C从机)
    SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;           // 8位数据帧(SPI标准)
    SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;                 // 时钟空闲高(BiSS-C时序要求)
    SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;                // 第一边沿采样(BiSS-C时序要求)
    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;                   // 软件NSS(无需硬件片选)
    SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; // 波特率预分频(从机模式下无效,仅保留配置)
    SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;          // 高位先出(BiSS-C协议要求)
    SPI_InitStructure.SPI_CRCPolynomial = 7;                    // CRC多项式(兼容SSI)
    SPI_Init(SPI_INSTANCE, &SPI_InitStructure); // 应用SPI配置

但是,spi发送的一帧数据波形是同步的(示波器放大有偏移),数据对不上是什么问题?? 还有,spi设置的miso空闲高电平,但是,我看示波器是miso有高有低,这是哪里问题??

微信图片_20251121113817_12_4.jpg微信图片_20251121113816_11_4.jpg

收藏 评论3 发布时间:2025-11-21 15:05

举报

3个回答
fengdao 回答时间:昨天 15:10

大佬们,麻烦帮忙看看

fengdao 回答时间:昨天 15:28

解析的数据对不上,脉冲中间不知道怎么出现的这个情况!

1db8f07d45f2d03ceb38dd067c5b79e3.jpg

aef7aaaca835fe8a61dc0341aa14d59a.jpg

fengdao 回答时间:昨天 15:29

image.png

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版