stm32 - 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
任何建议表示赞赏。
解决方案
推荐阅读
- html - 如何将 localStorage 用于 Google Chrome 扩展程序?
- karate - 我应该如何通过 2 个测试组来空手道:1 个忽略组和 1 个包含组
- laravel - Laravel 8 - “加载”方法忽略相关记录的已删除状态
- php - Laravel 用户可以登录,尽管他们没有经过验证
- node.js - Krakend api-gateway的连接被拒绝错误?
- javascript - 键入用于将值添加到作为对象属性的数组的通用函数
- f# - 将列表和列表列表相乘
- docker - docker-compose 上的 ElasticSearch Healthcheck 失败
- python - matplotlib 子图的怪异之处
- graphics - 搅拌机,使烘烤的烟雾在最终透明的 png 文件上可见