![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LPC2478
文章平均质量分 78
Suifqwu
这个作者很懒,什么都没留下…
展开
-
LPC2478(22)IAP在线升级
这次主要对STM32F103/Keil和LPC2478/IAR加了一个IAP在线升级功能,但是选择记录LPC2478/IAR,首先是因为自己对于IAR编译器没有Keil的熟悉,所以印象更加深刻,其次就是STM32F103/Keil下的IAP升级的资料实在是太多了,没有什么异常的情况,而IAR相对而言资料较少自己是根据STM32/Keil的思路一步步走下来的。。原创 2022-11-12 16:59:13 · 1061 阅读 · 1 评论 -
LPC2478(21)AD7171
1、开发环境LPC-2478+IAR+JLINK2、芯片介绍原创 2021-06-21 14:39:51 · 555 阅读 · 0 评论 -
LPC2478(20)AD7663
1、开发环境LPC-2478+IAR+JLINK2、芯片介绍AD7663基于Pulsar内核,是一款双极性16位、250 kSPS电荷再分配SAR型模数转换器(ADC),采用5 V单电源供电。它内置一个高速16位采样ADC、一个接受各种输入范围的电阻器输入标量、一个内部转换时钟、纠错电路,以及串行和并行系统接口。...原创 2021-06-21 14:14:02 · 806 阅读 · 0 评论 -
LPC2478(19)IAR和LPC2478问题记录
1、调试时总是跳转到未设断点的地方点击View->Breakpoints,将停止的地方的断点删除即可2、烧录器的选择右键项目->原创 2021-06-02 14:17:01 · 179 阅读 · 0 评论 -
LPC2478(18)资源整理
官方的IAR的demo:链接:https://pan.baidu.com/s/11myXiOv80UxekKZtHBYgdA提取码:iaey官方的Keil的demo和热心网友demo:链接:https://pan.baidu.com/s/1Axqj8yEYDoRNEJ4ZpsJYEw提取码:7c5s周立功的LPC2400相关例程:链接:https://pan.baidu.com/s/1bYr1RqX8zoRfrHO2eTlXIA提取码:b2mzKeil的LPC芯片支持包:链接:htt...原创 2021-06-02 14:10:04 · 324 阅读 · 0 评论 -
LPC2478(17)UCOSII
1、开发环境LPC-2478STK+IAR+JINK2、准备文件获取到 uCOS III 的官方的源码包首先,打开 Micrium 公司官方网站( http://micrium.com/) 点击“ Downloads”选项卡 Brouse by MCU Manufacturer找到对应的芯片文件的内容都不需要多说3、正常的移植,无话可说啊4、问题记录1、忘记添加cstartup.s文件,ucos任务不能正常的切换2、添加系统心跳时钟时发现时钟未使能,即Timer0的PC原创 2021-06-02 14:08:08 · 174 阅读 · 0 评论 -
LPC2478(16)drv8424
1、开发环境LPC-2478STK+Keil+JINK2、引脚配置和功能其中相关的是AOUT1/AOUT2/BOUT1/BOUT2->A/B相输出 DIR->方向输入,逻辑电平设置步进的方向;内部下拉电阻 ENABLE->逻辑低电平将禁用器件输出;逻辑高电平则会启用 M0/M1->电机细分 DECAY0/1->衰减模式 STEP->步进输入,上升沿使分度器前进一步 nFAULT->故障指示 nSLEEP->休眠模式输入2.1原创 2021-06-02 14:07:50 · 451 阅读 · 0 评论 -
LPC2478(15)drv8711
1、开发环境LPC-2478STK+Keil+JINK2、引脚配置和功能其中相关的是AOUT1/AOUT2/BOUT1/BOUT2->A/B相输出 DIR/AIN2->方向输入,逻辑电平设置步进的方向;内部下拉电阻 STEP/AIN1->步进输入,上升沿使分度器前进一步 nFAULT->故障指示 SLEEPn->休眠模式输入 RESET->复位输入引脚 SCS->SPI片选 SCLK->SPI时钟脚 SDATI->主机原创 2021-06-02 14:07:33 · 1469 阅读 · 0 评论 -
LPC2478(14)ISP/IAP
1、开发环境LPC-2478STK+IAR+JINK2、特性在系统编程:在系统编程(ISP)是使用 boot 装载程序软件和 UART0 串口对片内Flash 存储器进行编程和再编程的一种方法。 在应用编程: 在应用编程(IAP)是按照最终用户的应用代码指示,对片内 Flash 存储器执行擦除和写操作的一种方法。3、IAP下面是正点原子的STM32的IAP介绍IAP(In Application Programming)即在应用编程,IAP是用户自己的程序在运行过程中对User Fl原创 2021-06-02 09:36:20 · 583 阅读 · 0 评论 -
LPC2478(13)EMC
1、开发环境LPC-2478STK+IAR+JINK2、特性外部存储器控制器(EMC)是 ARM PrimeCellTM MultiPort 存储器控制器外设,它支持异步静态存储器设备(例如 RAM、 ROM 和 Flash) 以及动态存储器(例如单一数据传输速率 SDRAM)。 EMC 是一种遵循先进微控制器总线结构(AMBA)的外设。提供动态存储器接口支持,包括单一数据传输速率 SDRAM; 支持 RAM、 ROM、 Flash 等异步静态存储器件,可选用或者不选用异步页面模式; 低原创 2021-06-02 09:35:52 · 717 阅读 · 1 评论 -
LPC2478(12)DMA
1、开发环境LPC-2478STK+IAR+JINK2、特性GPDMA 使能外设到存储器、存储器到外设、外设到外设和存储器到存储器的传输。每个 DMA 流都可以为单个源和目标提供单向串行DMA 传输。例如,一个双向端口就需要一个发送流, 一个接收流。源和目标区可以是存储区或外设,可以通过 AHB 主机进行访问。2 个 DMA 通道。每个通道可支持一个单向传输; GPDMA 提供 16 根外设 DMA 请求线。某些请求线连接到支持 DMA 的外设:SD/MMC、 2 个 SSP 和 I2S.原创 2021-06-02 09:34:55 · 591 阅读 · 0 评论 -
LPC2478(11)I2C
目录1、开发环境2、特性3、原理图4、寄存器4.1、I2C控制置位寄存器I2C[0/1/2]CONSET4.2、I2C控制清零寄存器I2C[0/1/2]CONCLR4.3、I2C状态寄存器I2C[0/1/2]STAT4.4、I2C数据寄存器I2C[0/1/2]DAT4.5、I2C从地址寄存器I2C[0/1/2]ADR4.6、I2C SCL高电平占空比寄存器I2C[0/1/2]SCLH4.7、I2C SCL低电平占空比寄存器I2C[0/1/2]SCLL5、代码实原创 2021-06-02 09:34:32 · 571 阅读 · 0 评论 -
LPC2478(10)SPI
1、开发环境LPC-2478STK+IAR+JINK2、特性遵循串行外设接口(SPI)规范; 同步、串行、全双工通信; SPI 主机或从机; 最大数据位速率为输入时钟速率的 1/8; 每次传输 8 到 16 位。SPI 是一个全双工的串行接口。它可以处理在一个给定总线上多个互连的主机和从机。在给定的数据传输过程中,接口上只能有一个主机和一个从机能够通信。在一次数据传输中,主机总是向从机发送 8 到 16 位数据,而从机也总是向主机发送一个字节数据。主要就是SPI的特性大家都一样,最多就原创 2021-06-01 11:04:49 · 478 阅读 · 0 评论 -
LPC2478(9)PWM
1、开发环境LPC-2478STK+IAR+JINK2、特性可在 PWM 模式没有使能时作为标准定时器使用 带可编程 32 位预分频器的 32 位定时器/计数器; 当输入信号跳变时, 3 个 32 位的捕获通道可取得定时器的瞬时值,捕获事件可选择产生中断。 计数器或定时器操作(可以使用外设时钟或其中一个捕获输入作为时钟源);PWM 基于标准的定时器模块并继承了该模块的所有特性,不过 LPC2400 只将其 PWM功能输出到管脚。定时器对外设时钟((PCLK)进行计数,可选择产生中断或在出原创 2021-06-01 10:56:50 · 374 阅读 · 0 评论 -
LPC2478(8)定时器
1、开发环境LPC-2478STK+IAR+JINK2、特性32 位的定时器/计数器,带有一个可编程的 32 位预分频器。 计数器或定时器操作。 每个定时器包含多达 4 个 32 位的捕获通道,可以在输入信号变化时捕捉定时器的瞬时值。捕获事件也可以选择产生中断。 4 个 32 位匹配寄存器,允许执行以下操作: 连续工作,在匹配时可选择产生中断 在匹配时停止定时器运行,可选择产生中断 在匹配时复位定时器,可选择产生中断 有多达 4 个外部输出与匹配寄存器相对应,这些输出具有以原创 2021-06-01 10:50:07 · 617 阅读 · 0 评论 -
LPC2478(7)ADC
1、开发环境LPC-2478STK+IAR+JINK2、原理图对应的是ADC0[7]-> P0[13],PINSEL0应设置为113、相关寄存器A/D 转换器的基本时钟由 APB 时钟(PCLK)提供。 每个转换器包含一个可编程的分频器,它可将这个时钟调整为逐次逼近转换所需的 4.5MHz(最大)。完全满足精度要求的转换需要 11 个这样的时钟。3.1、A/D控制寄存器( AD0CR - 0xE003 4000)3.2、A/D全局数据寄存器( AD0GDR原创 2021-06-01 10:42:39 · 323 阅读 · 0 评论 -
LPC2478(6)UART
目录1、开发环境2、原理图3、寄存器3.1、UARTn接收器缓存寄存器-UnRBR3.2、UARTn发送保持寄存器-UnTHR3.3、UARTn除数锁存LSB寄存器-UnDLL3.4、UARTn中断使能寄存器-UnIER3.5、UARTn中断标识寄存器-UnIIR3.6、UARTn FIFO控制寄存器-UnFCR3.7、UARTn线控制寄存器-UnLCR3.8、UARTn线状态寄存器-UnLSR3.9、UARTn高速缓存寄存器-UnSCR3.10、UART原创 2021-06-01 10:41:38 · 528 阅读 · 0 评论 -
LPC2478(5)EXTINT
1、开发环境LPC-2478STK+IAR+JINK2、原理图LPC2400 包括 4 个外部中断输入作为可选的管脚功能。此外,外部中断能够将CPU从掉电模式中唤醒。这由寄存器INTWAKE控制外部中断功能具有 4 个相关的寄存器,EXTINT 寄存器包含中断标志。 EXTMODE 和EXTPOLAR 寄存器指定电平和边沿触发参数相关引脚P2[10],P2[11],P2[12],P2[13]我们使用P2[10],因为我的板子外设按键没有连到这些脚,所以我决定用杜邦线连接P2[10原创 2021-06-01 09:49:10 · 1616 阅读 · 0 评论 -
LPC2478(4)GPIO
1、开发环境LPC-2478STK+IAR+JINK2、原理图板上资源可以控制的LED就只有这两个了,button也有两个对应的引脚分别为:USB_host_LED->P1[13]USB_device_LED->P1[18]BUT1->P2[19]BUT2->P2[21]3、注意事项当使用PORT0和PORT1高速端口时,必须要将代码实现:SCS |= 1 << 0;4、IAR环境搭建4.1、新建项目.原创 2021-06-01 09:02:44 · 214 阅读 · 0 评论 -
LPC2478(3)时钟配置
1、简介LPC2400 包括 3 个独立的振荡器,它们分别为主振荡器、内部 RC 振荡器和 RTC 振荡器。每个振荡器可根据特定的应用要求,在多种用途中使用。复位后, LPC2400 将从内部 RC 振荡器开始操作,直至由软件切换。这允许系统在没有外部晶体的情况下操作,并使 Boot Loader 代码可以在一个已知的频率下运行。当 BootBlock 准备跳转到一个用户程序时,可能有一个选项激活主振荡器,然后再进入用户代码1.1、内部RC振荡器内部 RC 振荡 器(IRC)可以用作看门狗定原创 2021-06-01 09:00:58 · 658 阅读 · 0 评论 -
LPC2478(2)GPIO端口
由于有了周立功的lpc2400的手册,在使用上肯定更方便了1.PINSEL寄存器PINSEL 寄存器控制器件管脚的功能,如下所示。这些寄存器中的每一组位对应着特定的器件管脚 PINSEL0到PINSEL9的值 功能 复位后的初始值 00 默认,通常为GPIO口 00 01 第一个可选功能 10 第二个原创 2021-06-01 08:59:13 · 1311 阅读 · 0 评论 -
LPC2478(1)环境搭建
1、简介从公司的角落里找到了LPC-2478-STK Rev B 2008,2008年的官方板子,一脸懵逼目瞪口呆不知所云说的可能就是当时的反应了,怎么装模做样证明自己不是彩笔才是当时应该做的。网上找资料都找了很久,而且是ARM7TDMI,对于一个用惯了STM32芯片的人来说,还是有点轻微的不适应,好在网上找到了周立功的lpc2400的资料生活肯定不是这么平静的,周立功的环境是ADS1.2,那是什么玩意,不考虑。我只想用keil和iar啊1.1、keil的lpc2478的pack安装想要原创 2021-06-01 08:58:30 · 1101 阅读 · 0 评论