stm32驅動max6675讀取溫度

2021-07-10 17:55:14 字數 1134 閱讀 4898

環境:

iar 7.4

stm32cubemx 4.13.1

stm32f1 1.3.1

電路是標準的spi接法,so沒有上拉電阻。

miso腳配置為浮空,沒有做內部上拉。

用hal很簡單,cs拉低以後,乙個spi讀兩個位元組進來,然後就是湊成12位,換算。

max6675文件強調是在時鐘下降沿讀取資料,因此將spi2配置為:

hspi2.init.clkpolarity = spi_polarity_low;

hspi2.init.clkphase = spi_phase_2edge;

hspi2.init.baudrateprescaler = spi_baudrateprescaler_128;

埠定義根據實際進行修改,這裡使用了spi2

/*

** max667.h

*/#ifndef _max6675_h

#define _max667_h

#include "stm32f1xx_hal.h"

#include "pinname.h"

#define k_port gpioc

typedef struct k_value;

k_value read_k(void);

#endif

不考慮前導d15,只是直接讀。

/*

* max6675.c**/

#include "max6675.h"

extern spi_handletypedef hspi2;

k_value read_k(void)

else

// 拉高

hal_gpio_writepin(k_port, k_cs, gpio_pin_set);

return k;

}

使用乙個結構體,返回k的狀態和讀數。

因為熱電偶是電阻測量,因此熱電偶和max6675之間的連線必須可靠,連線處的電阻會影響讀數。

MAX6675驅動(STM32,K 熱電偶)

一 前期準備 微控制器 stm32f103zet6 開發環境 mdk5.27 庫函式 stm32cube fw f1 v1.8.0 max6675模組 有售 二 實驗效果 四 驅動 max6675.h ifndef max 6675 h define max 6675 h include stm32...

linux spi驅動分析 基於STM32

linux kernel 版本2.6.30,spi驅動基於platform device,platform driver驅動模型來編寫.spi分為主從裝置,乙個主裝置下可心掛接多個從裝置,linux驅動中使用struct spi master結構來表示乙個主裝置,使用struct spi devic...

stm32用pwm驅動舵機

舵機的主要組成部分為伺服電機,所謂伺服就是服從訊號的要求而動作。在訊號來之前,轉子停止不動 訊號來到之後,轉子立即運動。因此我們就可以給舵機輸入不同的訊號,來控制其旋轉到不同的角度。舵機接收的是pwm訊號,當訊號進入內部電路產生乙個偏置電壓,觸發電機通過減速齒輪帶動電位器移動,使電壓差為零時,電機停...