在线时间587 小时
UID3253488
注册时间2016-3-21
NXP金币0

TA的每日心情 | 怒 2017-1-4 08:05 |
---|
签到天数: 11 天 连续签到: 1 天 [LV.3]偶尔看看II
版主
  
- 积分
- 2569

- 最后登录
- 2019-3-28
|
本帖最后由 技术范儿 于 2016-12-4 18:31 编辑
强撸LPC4337之流水灯
LPC4337支持EMC接口,可以外挂SDRAM以及NOR Flash等器件,并且芯片支持SPIIF可以总外部SPIFlash运行和调试代码。芯片的整体性能还是不错的。只是不知道售价如何。我们暂且不管其他方面因素。这里我采用M4内核做流水灯实验。关于双核的怎么用我还没有实验,看了点资料知道内部SDRAM有一块空间是专门作为双核通信的。具体使用方法和性能我将在实验后分享和评测。
与原来飞思卡尔的芯片一样,使用一个GPIO首先要选择端口的复用功能,和以前的芯片有些区别的是,管脚复用为GPIO后,具体的GPIO编号请参照芯片的使用说明,这一点需要注意。其余的就是操作寄存器了这里选用官方的SDK进行操作,因为比较简单,强撸寄存器的方式并不适用于所有人。
第一步:选择GPIO的复用功能
这一部分操作请查看芯片使用手册的第十七章系统控制单元(SCU)
第二步:配置GPIO输入输出模式
这一部分的知识请查看芯片使用手册的第十九章GPIO
第三步:就是给特定的GPIO写高/低操作了
- void LED_Config(void)
- {
- scu_pinmux(LED_BULE_SRU,LED_BULE_NUM,MD_PLN,FUNC0);//设置引脚复用功能
- scu_pinmux(LED_GREE_SRU,LED_GREE_NUM,MD_PLN,FUNC0);
- scu_pinmux(LED_RED_SRU,LED_RED_NUM,MD_PLN,FUNC0);
-
- GPIO_SetDir(LED_BLUE_GPIO,1<<LED_BLUE_PIN,1);//设置相应GPIO为输出
- GPIO_SetDir(LED_GREE_GPIO,1<<LED_GREE_PIN,1);
- GPIO_SetDir(LED_RED_GPIO,1<<LED_RED_PIN,1);
- }
复制代码- int main()
- {
- Bsp_init();
- while(1)
- {
- LED_BLUE_ON;
- SOFT_Delay_ms(1000);
- LED_BLUE_OFF;
- SOFT_Delay_ms(1000);
- LED_GREE_ON;
- SOFT_Delay_ms(1000);
- LED_GREE_OFF;
- SOFT_Delay_ms(1000);
- LED_RED_ON;
- SOFT_Delay_ms(1000);
- LED_RED_OFF;
- SOFT_Delay_ms(1000);
- }
- }
-
复制代码
|
|