首頁 > 評測 > 主要看氣質(zhì)——FRDM-KL02Z評測
主要看氣質(zhì)——FRDM-KL02Z評測
- [導(dǎo)讀]
- FRDM-KL02Z是一款超低成本開發(fā)平臺,由基于ARMnCortex-M0+處理器構(gòu)建的Kinetis L系列KL02系列器件組成,主要面向超低功耗產(chǎn)品如可穿戴設(shè)備,小家電等。
使用擴展板提供的BSP軟件包,代碼看起來結(jié)構(gòu)非常清晰并且代碼也很短。下面是將代碼下載到開發(fā)板后運行的效果
圖17:LED測試效果
接下來,咱們來看看EEPROM編程。EEPROM用來永久保存一些用戶配置還是很不錯的,價格便宜,保存時間長且可多次擦寫。先看硬件連接圖
圖18:EEPROM連接方式
其中SCL/SDA分別連接到MCU的PTA8/PTA9兩個引腳,明白了硬件原理圖,寫一段簡單的代碼來測試
int main(void)
{
int ret;
DelayInit();
GPIO_QuickInit(HW_GPIOB, 6, kGPIO_Mode_OPP);
UART_QuickInit(UART0_RX_B2_TX_B1, 9600);
UART_ITConfig(HW_UART0, kUART_IT_Rx, true);
/* do test */
printf("I2C_EEPORM demo\r\n");
ret = cmd_i2c(0, NULL);
if(ret)
{
printf("EEPOEM test failed\r\n");
}
else
{
printf("EEPORM test ok!\r\n");
}
while(1)
{
GPIO_ToggleBit(HW_GPIOB, 6);
DelayMs(500);
}
}
這一段代碼將信息寫入到擴展板上的EEPROM,然后再讀取寫入的信息并進行比較,如果二者一致,表明寫入是成功的。實際執(zhí)行的代碼如下
int at24cxx_self_test(void)
int ret;
//uint8_t buf[128],buf1[128],buf2[128];
uint8_t buf[64],buf1[64],buf2[64];
ret = at24cxx_read(0, buf, sizeof(buf));
if(ret)
{
return ret;
}
memset(buf1,'Y',sizeof(buf1));
ret = at24cxx_write(0, buf1, sizeof(buf1));
if(ret)
{
return ret;
}
ret = at24cxx_read(0, buf2, sizeof(buf2));
if(ret)
{
return ret;
}
ret = at24cxx_write(0, buf, sizeof(buf));
if(ret)
{
return ret;
}
if(!memcmp(buf1, buf2, sizeof(buf1)))
{
return 0;
}
return 1;
}{
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機控制器開發(fā)
預(yù)算:¥1100001天前