本帖最后由 1209实验室@ujn 于 2019-11-19 20:07 编辑
看到管管正在社区做LPC51U86的开发板活动,感觉这芯片以前没怎么见过,就去借了一块来看看。
官网对其定义为:高性能、低功耗和成本敏感的Arm® Cortex®-M0+ MCU
这个高性能,大概是个什么概念,有点意思。以前接触到了单核CM0+的芯片,基本都是主打低功耗,而不是标榜高性能。
随后我下载了LPC51U68的SDK包,运行了一下,看看主频,被惊到了。这颗CM0+芯片竟然主频达到了150MHz!
我还记得我第一款ARM CM核的芯片是MK60,主频是100MHz, 真是时代变化好快。
从外表上来看,LPC54114和LPC51U68真是孪生兄弟,估计LPC51U68就是LPC54114的cost down版本吧。
利用NXP官方的SDK例程,很容易就可以查询到当前程序运行时芯片的主频是多少:
1.打开一个hello_world的工程,找到main函数
2.加入一句 PRINTF("LPC51U68 SystemCoreClock = %dMHz\r\n", SystemCoreClock/1000000); 即可
- int main(void)
- {
- char ch;
- /* Init board hardware. */
- /* attach 12 MHz clock to FLEXCOMM0 (debug console) */
- CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH);
- BOARD_InitPins();
- BOARD_InitBootClocks();
- BOARD_InitDebugConsole();
- PRINTF("hello world.\r\n");
- PRINTF("LPC51U68 SystemCoreClock = %dMHz\r\n", SystemCoreClock/1000000);
- while (1)
- {
- ch = GETCHAR();
- PUTCHAR(ch);
- }
- }
复制代码
下载运行,结果如下:
- hello world.
- LPC51U68 SystemCoreClock = 150MHz
复制代码 好的,我体验完了,建议大家也可以体验一下,LPC51U68 超乎你的想象。
|