首頁 > 評測 > 重溫飛思卡爾——YL-KL26Z開發(fā)板評測

重溫飛思卡爾——YL-KL26Z開發(fā)板評測

飛思卡爾   YL-KL26Z   nxp      
  • 作者:夜色風滿樓
  • 來源:21ic
  • [導讀]
  • YL-KL26Z-V2 開發(fā)板采用飛思卡爾 Kinetis L 系列的 KL26Z128V4 (ARM Cortex-M0+內(nèi)核,主頻 48MHZ)做為主控芯片。

9.jpg

也許有的朋友習慣了自己編寫代碼,生成目標文件,再進行下載,而不是直接使用別人制作好的bin文件。那么我們還需要安裝調(diào)試串口和仿真器的驅(qū)動。打開光盤目錄下的實用工具,再單擊驅(qū)動文件,雙擊安裝mbedWinSerial_16466文件,選擇Install。

10.jpg

安裝結(jié)束會出現(xiàn)提示,選擇Finish即可。

11.jpg

此時,在設備管理器下又多了兩個設備,一個是調(diào)試串口Com33,一個是仿真器Mbed Composite Device,至此驅(qū)動安裝完畢,開發(fā)板可以正常使用了。

12.jpg

此時打開光盤中的Keil例程,就可以直接下載程序,也就是說用戶可以自己編寫程序進行測試了。

首先找到測試的官方例程,可以去網(wǎng)上下載,也可以直接使用光盤中的例程。但要注意下圖的路徑。

13.jpg

打開工程后,在工程配置下的Debug菜單下選擇CMSIS-DAP Debugger仿真器,再進入Utilities,同樣選擇CMSIS-DAP Debugger仿真器,然后選擇“Setting”,添加片上Flash燒寫算法,默認已經(jīng)添加好了的,如果沒有,選擇Add,在列表中找到Mcu的片上Flash型號即可。

14.jpg

筆者選擇ADC模塊作為測試對象,具體做法是由AD模塊測量輸入的電壓值并通過串口打印到PC機。同時在外部通過調(diào)節(jié)滑動變阻器改變電壓值,故會在PC上看到單片機輸出的數(shù)值變化。

測試結(jié)果如下:可以看出,AD值的由最大變?yōu)樽钚,這是因為筆者只順時針方向調(diào)節(jié)滑動變阻器的旋鈕,電阻值由大到小,故電壓值由大到小。

15.jpg

總結(jié)一下,YL-KL26Z-V2開發(fā)板共有兩種寫入程序的方法。

一是板級支持包U盤燒寫方法,將目標代碼直接拷入開發(fā)板模擬的U盤中,開發(fā)板會自動完成燒寫,對開發(fā)板進行復位,程序便可執(zhí)行。

二是通過仿真器下載代碼,這也是我們最常用的方式。使用CMSIS-DAP Debugger仿真器(開發(fā)板自帶,Mini-Usb線纜也自帶,用戶只要正確安裝驅(qū)動即可)。

2、正弦波、鋸齒波、三角波的輸出測試

在一般的情況下,我們最常用的波形有4種,即方波(PWM波)、正弦波、鋸齒波和三角波。方波自不必多說,它可通過Mcu內(nèi)部自帶的定時器可輕松實現(xiàn)各種頻率、占空比可調(diào)的方波。而剩下的三種,沒有專用的模塊生成,一般是通過模擬電路產(chǎn)生或者使用DAC模塊來模擬。YL-KL26Z-V2擁有一個12位的DAC ,可以非常方便的供我們產(chǎn)生這幾種波形。

波形產(chǎn)生的思路是比較簡單的,眾所周知這幾種波形都是周期信號,所以我們只要可以輸出一個完成周期的波形,再通過連續(xù)的調(diào)用就可以輸出我們想要的任何波形了。由于DAC是12位的,故數(shù)字量的范圍為0~0xFFF。同時,我用33個數(shù)據(jù)點來描述一個周期(當然用更多或者更少也是可以的,從理論上講,點數(shù)越多越平滑,點數(shù)越少越粗糙),即將0~0xFFF中的某些值,按某些規(guī)律放在一個大小為33的數(shù)組中,反復調(diào)用數(shù)組即可。按照分配規(guī)律的不同,輸出的波形也是不同的。

對于正弦波而言,最好的分配規(guī)律是按正弦規(guī)律分配:

{2047,2446,2830,3184,3494,3749,3938,4055,4094,4055,3938,3749,3494,3184,2830,2446,2047,1648,1264,910,600,345,156,39,0,39,156,345,600,910,1264,1648,2047,0xFFF};

輸出波形結(jié)果如下:

16.jpg

可以看出,這種方式輸出的正弦波較為平滑,比較令人滿意。但肉眼仍可觀察到不平滑處,仍有較大的改進余地。比如可通過外接高位數(shù)的DA,增加點數(shù)等等方法。

對于三角波,我采用平均分配的方法:

{0,0xFF,0x1FE,0x2FD,0x3FC,0x4FB,0x5FA,0x6F9,0x7F8,0x8F7,0x9F6,0xAF5,0xBF4, 0xCF3,0xDF2,0xEF1,0xFF0,0xEF1,0xDF2,0xCF3,0xBF4,0xAF5,0x9F6,0x8F7,0x7F8,0x6F9,0x5FA,0x4FB,0x3FC,0x2FD,0x1FE,0xFF,0};

輸出波形結(jié)果如下:

17.jpg

對于鋸齒波,相當于半個三角波:

{0,0x7F,0xFF,0x17E,0x1FE,0x27D,0x2FD,0x37C,0x3FC,0x47B,0x4FB,0x57A,0x5FA,0x679,0x6F9,0x778,0x7F8,0x877,0x8F7,0x976,0x9F6,0xA75,0xAF5,0xB74,0xBF4,0xC73,0xCF3,0xD72,0xDF2,0xE71,0xEF1,0xE70,0xFF0};

輸出波形結(jié)果如下:

18.jpg

需要注意的是,本評測文章只是簡單測試了板卡的DAC功能,并未詳細討論波形生成的算法。在實際的波形生產(chǎn)中,因為需要考慮波形的頻率、斜率等因素,所以需要一個函數(shù)去動態(tài)計算數(shù)組中應放的數(shù)據(jù)。即不是使用固定的數(shù)組,而是使用一個編寫的函數(shù)去計算輸出值,然后再輸出,如果讀者有興趣的話,可以自行研究。

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論