首頁 > 評測 > 與時俱進的8位單片機——Microchip Curiosity開發(fā)板評測
與時俱進的8位單片機——Microchip Curiosity開發(fā)板評測
- [導讀]
- Curiosity開發(fā)板對于初學者及入門用戶來說,功能足夠,特別是結合MikroElektronika MikroBUS Adapter Click系列擴展模塊,用戶能夠迅速建立自己的產品或實驗原型,從而實現(xiàn)創(chuàng)意即產品的偉大構想。
配置內容主要包括時鐘源及分頻設置,這里使用默認的FOSC作為定時器1的時鐘源,分頻系數(shù)設置為1:8,這些都是很直觀的設置。令人比較感興趣的是右上角的時鐘周期的計算,這里假設要指定2ms的定時設置,上面設置的用戶預設的期望值,下面則是經過對當前時鐘源的計算后得出真實值,可以看到這種設置方式的值是沒有偏差的。但是調整分頻系數(shù)后,有可能會得到計算值與預期值會有偏差的情況,這也符合MCU的工作原理。這是使用GUI模式設置帶來的好處,直觀!就這一功能而言,該工具比STM32的CubeMX工具更好用!
如果需要使用時鐘中斷,需要勾選Enable Timer Interrupt選項。
注意下面還有一個時鐘的軟件設置,這里用來指定中斷回調時的軟件調整設置,比如想要每500ms執(zhí)行一次軟件回調,則可以在這個地方輸入250,經計算之后,中斷的頻率則實際變成了500ms一次,非常直觀!
如此設置之后,就可以點擊MCC界面左上角的Generate按鈕來生成源代碼,將用戶的設置轉換為實際的代碼。

圖22:MCC生成的文件
這里列出了MCC生成的所有代碼。MCC檢測到當前工程文件里面沒有包含main,所以這里直接生成一個。當然如果用戶自己寫了main.c的話,MCC就不會為你添加了。
現(xiàn)在基本的框架及內容都已經準備好。但是要記住一點,MCC只會為你生成你指定的一些初始化代碼,程序的邏輯及功能還是需要程序員來完成,所以接下來就是在MCC為我們生成的基礎之上來實現(xiàn)自己的功能。比如,讓板載的LED燈開始以一定的頻率閃爍。

圖23:用戶LED原理圖
這是開發(fā)板上4個用戶LED燈的硬件連接圖,我們準備使用D7來操作,這也是上面配置GPIO時為什么要指定RC5的輸出功能的原因。上面的代碼中我們已配置TMR1的定時周期為2ms,同時軟件調整為250倍,這樣子的話每隔500ms就會調用一次回調函數(shù)。
打開tmr1.c文件,找到void TMR1_CallBack(void)函數(shù),添加LED狀態(tài)翻轉的語句,調整后的代碼如下

圖24:回調函數(shù)
這里是在回調函數(shù)里實現(xiàn)D7的翻轉,由于時間為500ms,所以D7就會每隔500ms翻轉一次狀態(tài),從而實現(xiàn)LED燈的閃爍效果。
不過事情還沒有結束,我們還需要自己啟動定時器來實現(xiàn)定時器的計數(shù)及回調。打開main.c,在while語句之前添加如下指令

圖25:main函數(shù)
注意代碼中的注釋,大意是說,如果開啟了全局或外設中斷,還需要將相應的注釋去掉,以打開外設或全局中斷功能。在啟用全局及外設中斷功能的代碼后面,我們添加了兩條語句,一條是初始化定時器的語句,一條是啟動定時器的語句。這些屬于程序功能性的代碼都需要我們自己來處理,MCC還沒有智能到這種程度!
現(xiàn)在可以點擊IDE中的編譯并下載按鈕,來將代碼下載到開發(fā)板上。如果沒有其它錯誤的話,你應該會看到類似下面的輸出

圖26:編譯、下載
表明代碼已下載到開發(fā)板,稍等片刻就可以看到D7開始閃爍。
以后的開發(fā)過程基本類似,即:創(chuàng)建一個工程文件;使用MCC來初始化基本功能;在程序中添加自己的功能。
總體來說,Curiosity開發(fā)板還是很不錯的。對于初學者及入門用戶來說,功能足夠,特別是結合MPLAB X IDE及MCC,用戶能夠迅速進入狀態(tài),無需擔心過多的硬件特別是寄存器級的操作細節(jié),而是將主要精力集中在程序功能這一塊,迅速實現(xiàn)自己想要的功能。結合MikroElektronika MikroBUS™ Adapter Click系列擴展模塊,用戶能夠迅速建立自己的產品或實驗原型,從而實現(xiàn)創(chuàng)意即產品的偉大構想。
8位機,也有自己的春天!
參考資源:
本文系21ic原創(chuàng),未經許可禁止轉載
-
- 本文系21ic原創(chuàng),未經許可禁止轉載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設計
預算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預算:¥5000023小時前
- PLC項目調試修改
預算:¥100001天前
- 起動電機控制器開發(fā)
預算:¥1100001天前















