ST意法半导体
直播中

刘辉

7年用户 1089经验值
私信 关注
[问答]

NSS输出在I2S模式和SPI TI模式下不可用的原因是什么?

NSS输出忽略设置,根据波形,输出是hiz状态,因为按到地可以看到没有阻尼的引线。
(STM32F303)
   // Bit 4 FRF: 帧格式
   // 0: SPI 摩托罗拉模式
   // 1 SPI ti 模式
   // SPI2->CR2 |= 1<<4;
   // Bit 3 NSSP : NSS 脉冲管理
   // 该位仅在主模式下使用。它允许 SPI 在两个之间生成一个 NSS 脉冲
   // 连续传输时的连续数据。在单次数据传输的情况下,它
   // 传输后强制 NSS 引脚为高电平。
   // 如果 CPHA = '1' 或 FRF = '1',则无意义。
   // 0: 无 NSS 脉冲
   // 1: NSS 脉冲产生
   // 注意:1. 只有在禁用 SPI (SPE=0) 时才必须写入该位。
   // 2. I2S 模式和 SPI TI 模式下不使用该位。
   SPI2->CR2 |= 1<<3;
   // Bit 2 SSOE: SS 输出使能
   // 0: SS 输出在主机模式下被禁用,SPI 接口可以在多主机模式下工作
   //   配置
   // 1: SS 输出在主控模式和 SPI 接口启用时启用。科学政策研究所
   // 接口不能在多主机环境中工作。
   // 注意:该位在 I 2 S 模式和 SPI TI 模式下不使用。
   SPI2->CR2 |= 1<<2;






回帖(1)

余姗姗

2023-1-10 10:38:03
我看了一下 LTC6804,它看起来是一个非常复杂的芯片,我不打算尝试了解它的工作原理。然而,这
CSB 必须保持低位
对于命令序列的整个持续时间,包括
命令字节和后续数据之间。
表明,STM32 SPI NSS 脉冲模式无论如何都不适用于您的情况。
因此,最好的办法是将 NSS 设置为 GPIO,并根据所需的协议“手动”控制它。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分