在Mbed官網的TT_M4G9與TT_M3HQ平台中的Target Application都可以選擇”Reed Switch Sensor CK012”(請注意網站誤植CK021)應用導入Mbed開發環境進行使用,但是在執行過程中也發現需要修正相關軟硬體設定才能成功將演示運作成功,而TT_M4G9與TT_M3HQ需要修正的經驗也有所不同,因此本文將兩款平台搭配CK012 Sensor成功演示案例進行分享
首先先針對CK012硬體規格說明:
CK012 Sensor: (外購獲得如下圖)
品名:CK012磁力傳感器模組
電壓規格:3.3V~5V
介面:3 pin介面
VCC pin為正電源支援3.3V~5V
GND pin為電源負極
OUT pin為磁力開關訊號輸出
如上述直接依照官網使用說明與網上軟體並無法正常演示,分享修改設計經驗如下:
硬體修正
1.硬體接線:
CK012 sensor VCC pin連接M4G9開發板CN7 pin6(+5V)
CK012 sensor GND pin連接M4G9開發板CN7 pin8(GND)
CK012 sensor OUT pin連接M4G9開發板CN7 pin3(PK7)
Mbed example code 使用PL0,因為EVB PL0並無拉出排pin,所以需要修改Source code到PK7與使用手冊相同pin腳,實際接線如下圖
M3HQ:
CK012 sensor VCC pin連接M3HQ開發板CN7 pin6(+5V)
CK012 sensor GND pin連接M3HQ開發板CN7 pin8(GND)
CK012 sensor OUT pin連接M3HQ開發板CN7 pin13(PJ4)
使用手冊寫pin3(PN2),Mbed example code 使用PK7,因為EVB PK7並無拉出排pin,所以需要修改Source code到PJ14 pin腳,使用手冊所寫的PN2 pin使用會造成Mbed OS error,錯誤訊息見下圖
完成接線如下圖
2.Demo動作 ThunderSoft demo code:
Door Sensor觸發後LED亮燈五秒
3.軟體修改:
DoorStatus中修改status trigger pin腳位符合上述硬體接線腳位,程式如下:
ThunderSoft Mbed網站原程式執行會造成Mbed OS error,請參考下圖
TT_M4G9錯誤訊息
TT_3HQ錯誤訊息
修改整個主程式如下即可正常運行
程式修改完成後選擇ThunderSodt TT_M4G9/TT_M3HQ 平台分別編譯後燒錄至EVB,重置後運行,可由下方連結影片中看到TT_M4G9與TT_M3HQ平台搭配CK012 sensor都可以完成偵測磁力感測後LED燈號亮燈五秒的動作。
4.實作Demo
TT_M4G9 : https://youtu.be/mnUOwotMIZA
TT_M3HQ : https://youtu.be/X6tVqbyEsPI
本案例修正經驗著重在優化與解決Toshiba M4G9/M3HQ中斷訊號源處理與控制行為的韌體程序問題,可以改善單一訊號準位變化時偵測與開發對應行為的相關感測器應用。
評論