環境:
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訊號,當訊號進入內部電路產生乙個偏置電壓,觸發電機通過減速齒輪帶動電位器移動,使電壓差為零時,電機停...