首頁 > 評(píng)測(cè) > 主要看氣質(zhì)——FRDM-KL02Z評(píng)測(cè)
主要看氣質(zhì)——FRDM-KL02Z評(píng)測(cè)
- [導(dǎo)讀]
- FRDM-KL02Z是一款超低成本開發(fā)平臺(tái),由基于ARMnCortex-M0+處理器構(gòu)建的Kinetis L系列KL02系列器件組成,主要面向超低功耗產(chǎn)品如可穿戴設(shè)備,小家電等。
使用擴(kuò)展板提供的BSP軟件包,代碼看起來結(jié)構(gòu)非常清晰并且代碼也很短。下面是將代碼下載到開發(fā)板后運(yùn)行的效果
圖17:LED測(cè)試效果
接下來,咱們來看看EEPROM編程。EEPROM用來永久保存一些用戶配置還是很不錯(cuò)的,價(jià)格便宜,保存時(shí)間長(zhǎng)且可多次擦寫。先看硬件連接圖
圖18:EEPROM連接方式
其中SCL/SDA分別連接到MCU的PTA8/PTA9兩個(gè)引腳,明白了硬件原理圖,寫一段簡(jiǎn)單的代碼來測(cè)試
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);
}
}
這一段代碼將信息寫入到擴(kuò)展板上的EEPROM,然后再讀取寫入的信息并進(jìn)行比較,如果二者一致,表明寫入是成功的。實(shí)際執(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)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前