久芯网

stm32l431使用cubeMX配置SPI后出现问题,时钟在发出信号前先拉高了一段时间。

avatar 黑夜不再来 提问时间: 2023-08-01 09:08:49 / 未解决

stm32l431使用cubeMX配置SPI后出现问题,时钟在发出信号前先拉高了一段时间。 [相关图片]stm32l431使用cubeMX配置SPI后出现问题,时钟在发出信号前先拉高了一段时间。 [相关图片]

我想知道是我配置的有问题吗,还是cubeMX的SPI有bug


如需获得 stm32l431 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

4个回答
  • avatar butterflyspring
    回答时间: 2023-08-01 09:29:30

    楼主你好,我看到你的时钟极性和相位配置为第一边沿下降沿为有效。 所以只有时钟先变为高(idle)后,才能发出第一个下降沿。 所以这样看起来,没有出错,与你的截图应该是对的上。

  • avatar 黑夜不再来
    回答时间: 2023-08-01 09:54:35
    butterflyspring 发表于 2022-4-20 10:37
    楼主你好,我看到你的时钟极性和相位配置为第一边沿下降沿为有效。 所以只有时钟先变为高(idle)后, ...

    [md]可是我是想设置为00模式,但是现在逻辑分析仪改为10模式就能识别出正确数据,所以我觉得是配置的有问题

  • avatar 黑夜不再来
    回答时间: 2023-08-01 10:23:09

    在cubeMX中我配置的是时钟平常状态为低电平,第一个波动为有效位,可是现在生成的代码中,直接调用发送函数会先拉高一段时间,然后才开始发送数据位,我想知道这段高电平是什么原因造成的,只是生成之后并没有添加其他函数

  • avatar butterflyspring
    回答时间: 2023-08-01 10:54:39

    我这边配置了cubemx 然后生成代码调试,没有抓到你那个跳变的波形哦。 是不是配置clk 引脚的IO(PA1)时先初始化输出高了,然后运行SPI又变回 低电平idle 状态了?

会员中心 微信客服
客服
回到顶部