一、 準備硬件和相關知識 1. 硬件:一塊開發板、邏輯分析儀、熱電偶(常用的K型熱電偶)、杜邦線等;
16.png (600.45 KB, 下載次數: 32)
下載附件
2020-4-25 16:43 上傳
2. 相關知識:VHDL基礎、SPI通信;
二、 max31855datasheet編程用到的部分: 1.電路連接圖
15.png (883.42 KB, 下載次數: 28)
下載附件
2020-4-25 16:44 上傳
2.串行接口時序特性
4.png (124.36 KB, 下載次數: 29)
下載附件
2020-4-25 16:45 上傳
3 .串口時序
5.png (63.34 KB, 下載次數: 32)
下載附件
2020-4-25 16:46 上傳
4.引腳分配
6.png (79.9 KB, 下載次數: 36)
下載附件
2020-4-25 16:46 上傳
5.熱電偶溫度格式
17.png (621.81 KB, 下載次數: 37)
下載附件
2020-4-25 16:47 上傳
三、程序編寫 /** ****************************************************************************** * @file : max31855.c * @brief : MAX31855 cold-junction compensated thermocouple-to-digital * converter program body. ****************************************************************************** * * All rights reserved. * ****************************************************************************** */ /* Includes ------------------------------------------------------------------*/ #include "max31855.h" #include "stm32f1xx_hal.h" /* External variables --------------------------------------------------------*/ SPI_HandleTypeDef hspi1; /* Private variables ---------------------------------------------------------*/ float tcTemp = 0, cjTemp = 0; bool tcError = false; /* Private function prototypes -----------------------------------------------*/ /** * @brief Delay about 11ns per NOP (72MHz*1.25MIPS/MHz=90MIPS) * @param None * @retval None */ static void SPI_Delay(uint32_t counter) { for(int i=0; i<counter; i++) { __NOP(); } } ……………………………………………… 四、編程中注意的問題 把握時序圖,嚴格核準。 五、訂貨選型
1587804047523.jpg (130.64 KB, 下載次數: 27)
下載附件
2020-4-25 16:42 上傳
|