首页 > 解决方案 > STM32F767ZI - STM32CubeIDE - 带 Max31856 的 SPI

问题描述

我正在使用 STM32F767ZI 核板。我已将 SPI 配置为 750kBits/sec。我已经测试了 max31856 的硬件连接,它们很好。我运行了一个 mBed 代码来测试 Max31856,它运行良好并发送了正确的温度。但我无法使用 HAL 库复制它——STM32CubeIDE 单独与 Max31856 一起使用。

我将 0xFD 发送到 CR0 地址并且收到 0x7e。我将 0x04 发送到 CR1 地址,我收到 0x02。我觉得我在接收或发送时看到了丢失的位 - LSB。我不确定丢失的部分发生在哪里。我已经用 0x08 进行了测试,我得到了 0x04。它看起来像我的代码中的时钟或计时问题。我的代码如下。

https://gist.github.com/jayaram12391/31e060bd7fb97092cc3bf4eddcb7dadf

任何建议表示赞赏。

标签: stm32spistm32f7

解决方案


推荐阅读