首頁 > 評(píng)測(cè) > 主要看氣質(zhì)——FRDM-KL02Z評(píng)測(cè)

主要看氣質(zhì)——FRDM-KL02Z評(píng)測(cè)

FRDM   KL02Z   NXP   飛思卡爾   
  • 作者:SATURN
  • 來源:21ic
  • [導(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)行的效果

image017.jpg

圖17:LED測(cè)試效果

接下來,咱們來看看EEPROM編程。EEPROM用來永久保存一些用戶配置還是很不錯(cuò)的,價(jià)格便宜,保存時(shí)間長(zhǎng)且可多次擦寫。先看硬件連接圖

image018.png

圖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
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+