版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录1i.MXRT1050系列芯片简介i.MXRT1050跨界处理器目录1i.MXRT1050系列芯片简介i.MXRT1050跨界处理器11123344556概述特性2D图像处理应用领域封装信息引脚说明2EasyARM-RT1052产品特性资源参数电气参数接口说明3硬件设计最小系统电源电路时钟电路系统板载外设以太网USBSDLED及蜂CSIWi-Fi机械尺寸4软件设计外设简介概述特性配置步骤例程介绍实验现象iLPUART概述特性配置步骤例程介绍实验现象LPSPI概述特性配置步骤例程介绍实验现象LPI2C控制器概述特性配置步骤例程介绍实验现象FlexSPI控制器(FlexSPI)概述特性配置步骤例程介绍实验现象CAN控制器概述特性配置步骤例程介绍实验现象FlexI/O接口(FlexI/O)概述特性配置步骤例程介绍实验现象矩阵键盘端口(KPP)概述特性配置步骤例程介绍实验现象同步音频接口概述特性配置步骤例程介绍实验现象数字音频接口(SPDIF)概述特性配置步骤例程介绍实验现象模数转换(ADC)概述特性配置步骤例程介绍实验现象模拟比较器(ACMP)概述特性配置步骤例程介绍实验现象增强型直接内存存取(eDMA)概述特性配置步骤例程介绍实验现象通用定时器(GPT)概述特性配置步骤例程介绍实验现象周期中断定时器(PIT)概述特性配置步骤例程介绍实验现象正交解码器(ENC)概述特性配置步骤··例程介绍实验现象看门狗定时器(WDOG)概述特性配置步骤例程介绍实验现象外部看门狗监视器(EWM)概述特性配置步骤例程介绍实验现象外部存储控制器(SEMC)概述特性配置步骤例程介绍实验现象温度检测模块(TEMPMON)概述特性配置步骤例程介绍实验现象LCD控制器概述特性配置步骤例程介绍实验现象2D图形处理概述特性配置步骤例程介绍实验现象触屏控制器(TSC)概述特性配置步骤例程介绍实验现象SD卡接口(uSDHC)概述特性配置步骤例程介绍实验现象USB概述特性配置步骤例程介绍实验现象以太网接口(ENET)概述特性配置步骤例程介绍实验现象可配置OCRAM(FlexRAM)概述特性配置步骤例程介绍实验现象电源管理概述特性功耗模式配置步骤例程介绍实验现象安全非易失存储(SNVS)概述特性配置步骤例程介绍实验现象5开发工具IDE工具KEILIARMCUXpresso调试工具CMSIS-DAPv1量产工1量产工具P800isp硬件特点烧写速度A第1章i.MXRT1050系列芯片第1章i.MXRT1050系列芯片简 i.MXRT1050跨界处理嵌入式处理器。这种新型应用处理器采用了MCU内核,但基于应用处理器的架构方式,既能填补高性能与易用性之间的1.1.1概i.MXRT跨界处理凭借数十年来为消费者、工业和物联网市场提MCU和应用处理器的领导经验,恩智浦开发出了全新嵌入式处理器系列—i.MXRT跨界系列处理器。新i.MXRT跨界系列处理器基于ARM®Cortex®-M7内核,采用i.MX6ULL应用处理器架构,囊括了上文提到的跨界处理器的所有特性,提供了市场上首款真正能够填补MCU和应用处理器之间空白的解决方案。它把应用处理器级别的性能带到了MCU领域,能够支持实时、高性能处理功能,例如摄像和显示功能高性能、实时处400MHzDMIPS2DMIPS/MHz)。得益于高密度512KBTCMSRAMi.MXRT系列还能够实现超1i.MXRT系列不仅具备应i.MXRT系列不仅具备应用处理器级别的性能,它们还提供基MCU的产品设计空间里i.MXRT系列旨在让基于MCU的开发人员能够轻松使用这些新型跨界处理器,而无需投MCU客户能够利用i.MXRT系列大幅提升性能功能,同时继续使用他们现有的工具链(例如MCUXpresso、IAR和Keil。和相应支持的全球ARM生态系统来实现快速原型制作和开发。使用与Arduino™硬件盾板兼容的低成本评估套件(EVK),还可以进一步加快开发速度。此外,i.MXRT解决方案还采用单压输入来简化电路设计1.1.2特系统-ARM®Cortex®-M7处理器,最大主频600-32KBI-Cache,32KBD--浮点运算单元(FPU),支持VFPv5架构-MPU,最大支持16个分区-支持串行线调试(SWD)模式与JTAG模式。-512KB紧耦合内存(与片上RAM共享-8/16-8/16位SLCNANDFlash,需要使用软件-SPINOR-并行NORFlash,XIP支持-双通道QSPIFlash,XIP支持。-232位通用可编程定时器(GPT),4通道,支持匹配和捕获功能-416位周期中断定时器-416位Quad定时器,4通道,支持匹配和捕获功能,正交解码功能-416FlexPWM定时器,最大支持8PWM输出-4路正交编解码器-S/PDIF输入输出接口-3通道同步音频接口(SAI),支持I2S、AC97、TDMcodec/DSP接口-MQS接口用于中等质量的22D图像处理引2D图像处理引擎,支持图像的混合、旋转、缩放、颜色格式转-2路USB2.0OTG控制器,芯片内部包含USB-PHY接口-2uSDHC接口,支持MMC/SD/SDIO设备-一10/100M以太网接口,支持-8-4-4-数据协处理器(DCP),支持AES-128、SHA-1、SHA256、CRC32计算-总线加密引擎(BEE),支持QSPI的运行时解-随机数产生器ARMCoreSightTrace支持JTAGSWD调试接口芯片特色2D图像处理引PXP会将几个独立的处理阶段整合成一个整体的处理流程,用以创建灵活的像素处理流线。PXP能将以下内容组合到一个处理引擎中缩放色彩空间转换(CSC旋转通过多个块的整合,使中间缓冲区到外部存储器的操作被删除,从而有效减少外部存的带宽、功耗以及软件控制的复杂性。PXP的框图如图1.1所示31.1PXP构架框1.2.21.1PXP构架框1.2.2CSI接CSI接口NXP设计的CMOS图像传感器接口,使MCU能直接连接到外部CMOS图不会对数据进行处理,而智能型的CMOS图像传感器支CCIR656视频解码器格式并能够对RT1050CSI接口功能包括支持CCIR656视频接口以及传统的传感器接口;8位、10位、16Bayer数据输入端接收FIFO溢出提醒和保护机制;输完成、CCIR错误和AHB总线响应错误;输出到传感器的主时钟可配置1.2.3SAI接AC97、TDM以及编解码器/DSP接口。RT1050SAI接口具有以下功能发送器和接收器均具有独立的位时钟和帧同步,支持4条数据线每条数据线最多可以支持32个字的帧4字大小可配置在字大小可配置在832位之间每个发送和接收数据线支持异步32×32位FIFO;FIFO错误后的平稳重启支持FIFO错误后自动重启,无需软件干预支持将多个数据线FIFO组合成单个数据线FIFO;SAI的结构框图如图1.21.2SAI结构框应用领消费类产品:智能家电、摄像机、家庭和楼宇自动化:HVAC温度控制、安保、照明控制面板、物联网网关封装信i.MXRT1050MCUBGA192一种封装引脚示意图见图1.351.3i.MXRT1050封装示意引脚说1.11.3i.MXRT1050封装示意引脚说1.1封装器件的接地、检测和参考信号引脚列表电源引脚分6电源引脚名焊球编备———续上1.2封装的功能引脚分配列表(按字母顺序排列)7焊球名编电源默认设默认功值——————————输输输输输100K-输100K-输47K-输47K-输100K-输47K-输续上1.2封装的功能引脚分配列表(按字母顺序排列)7焊球名编电源默认设默认功值——————————输输输输输100K-输100K-输47K-输47K-输100K-输47K-输输47K-电源引脚名焊球编备——————————————————续上8焊球名编电源默认设默认功值输输输输输输输输输输输输输输输输输输输输输输输输输输输输输续上8焊球名编电源默认设默认功值输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输续上9焊球名编电源默认设默认功值输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输续上9焊球名编电源默认设默认功值输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输续上焊球名编电源默认设默认功值输输输输输输100K-输输输输输输输输输输输输输输输输输输输输输输输输输续上焊球名编电源默认设默认功值输输输输输输100K-输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输输续上焊球名电源默认设默认功值输100K-输100K-输100K-输100K-————————————输100K-——————————————————————————————————————————续上焊球名电源默认设默认功值输100K-输100K-输100K-输100K-————————————输100K-——————————————————————————————————————————————————————输100K-第2章EasyARM-RT1052开发套第2章EasyARM-RT1052开发套开发板介EasyARM-RT1052是广州周立功单片机科技有限公司针对NXP的i.MXRT系列跨界处内核、实时功能和MCU级可用性,可以应用于音频子系统、消费类产品、家庭和楼宇自动化工业技术设计、电动机控制和电源转换等场合。相应的接口说明2.1、图2.2EasyARM-RT1052实物图2.1EasyARM-RT1052实物2.2EasyARM-RT1052接口说2.1.1产品高性能的ARMCortex-32KBI-Cache,32KBD-512KB紧耦合存储器(TCM(FPU2.1.1产品高性能的ARMCortex-32KBI-Cache,32KBD-512KB紧耦合存储器(TCM(FPU3015CoreMark®/1284DMIPS(>2实时的低延迟响512KBTCM带集成DC-DC转换器,业内最低的动态功耗(DCP总线加密引擎(BEE),支持QSPI的运行时解密;(SNVS资源参EasyARM-RT1052资源参数产品型EasyARM-内硬8MBNORFlash(MX25L6436FM2I-08Q,四线模式RGB-565,支持高达800×480分辨触摸支持电容触摸屏或四线电阻触摸调1SD卡接18CSI接1USBOTG、1以太110/100Mbps以太网Wi-蜂鸣1SPI接口(使用CSI接口时,不支持该路2CAN接口(CSI接口时,只支持81141MQS接电气参绝对最注1:超出所列的范围可能会导致设备永久损系统时钟列GPIO直流参名符规说最最单高电平NVCC--V测试条件见低电平-V测试条件见名符规说最典最单--电源高电DC输-V使用外部有源晶作为时低电DC输0-V--电电气参绝对最注1:超出所列的范围可能会导致设备永久损系统时钟列GPIO直流参名符规说最最单高电平NVCC--V测试条件见低电平-V测试条件见名符规说最典最单--电源高电DC输-V使用外部有源晶作为时低电DC输0-V--电源高电DC输-V低电DC输0-V名符规说最典最单非易失性存及实时V最先上1.1V电DCDC输入电3V经内1.1V内核电内核输入电VDCDC输1.1V进行LDO输入电V经内部两个LDO生1.1V及2.5V电5V经内3V电IOSD输入电3V3.3V,此处为输入电3V3.3V,此处为ADC输入电3V12输入/出电压-V工作温度范--℃工业级续上注1:芯片管脚上的过冲和欠冲必须保持在0.6V以下,且过冲/欠冲的持续时间不得超过系统时钟周期2.1.4接口说指示灯续上注1:芯片管脚上的过冲和欠冲必须保持在0.6V以下,且过冲/欠冲的持续时间不得超过系统时钟周期2.1.4接口说指示灯及蜂为方便用户了解整个系统的运行状况,EasyARM-RT1052设计了3LED指示灯以及一无源蜂鸣器,具体功能描述见表2.52.5指示灯及蜂鸣2置此外,还设3个系统配置排针,可用短路冒进行通断切换,使系统进入SD卡、Device下载模式、系统开关机及唤醒模式,具体功能分别见表2.6所述2.6功能配置说位丝印名默认配功能描断断开:系统正常运行;按下复位按键:复位系断断开:系统正常运行;按下复位按键:(功能待开发断断开:系统正常运行;按下复位按键:(功能待开发断断开:系统正常运行;按下复位按键:复位系统电断短接:USBDevice升级程断短接:SD卡升级程断短接:USBOTG1作为主机HOST1使丝印标默认功功能描5V电源指示5V电源接入后,电源指示灯会长系统运行指示系统正常运行时,此灯会以一定频率闪SD卡插入指SD卡插入时灯亮,无卡插入时灯蜂鸣系统正常启动时蜂鸣器会鸣叫、SD卡固件更新完成后会鸣名符规说最最单高电平V-低电平-V-输入迟滞电-NVCC=1.8V输入迟滞电-NVCC=3.3V施密特触发器--施密特触发--3口EasyARM-RT1052RT1052处理器引脚功能进行重定义,规范每个I/O引脚为固定功能,以配合标准程序的开发,保证产品设计具有良好的兼容性和稳定性。EasyARM-RT1052采用PC-104转接口26管脚排针的形式将相应功能引脚和I/O管脚引出,图2.3为J13/14管脚序号2.3PC-104转接口管3口EasyARM-RT1052RT1052处理器引脚功能进行重定义,规范每个I/O引脚为固定功能,以配合标准程序的开发,保证产品设计具有良好的兼容性和稳定性。EasyARM-RT1052采用PC-104转接口26管脚排针的形式将相应功能引脚和I/O管脚引出,图2.3为J13/14管脚序号2.3PC-104转接口管脚J13接口管脚说J13接口位丝印名默认配功能描备1SPI3时钟信使用时请注意复用关2SPI3片选信3SPI3主入从4SPI3主出从5运行正如不使可复6SD卡插入指7CAN2接收数CAN2.0B规8CAN2发送数9CAN1接收数CAN2.0B规CAN1发送数应用8接收数据应用8发送数据应用6接收数据应用6发送数据应用5接收数据应用5发送数据应用4接收数据应用4发送数据应用3接收数据应用3发送数据应用1接收数据上拉电阻建议不要省应用1发送数据电源只作为3.3V输电源只作为5V电源输J14接口管脚说J14接口SWDUART1接口说EasyARM-RT1052使用SWD接口配合UART1进行调试仿真,接口定义见表2.92.9SWD接口UART接口定序丝描输入/序丝描输入/1输1数据接输2数据信输入/2数据发输3时钟信输3电源-4复位信输4输5电源-----位丝印名默认J14接口管脚说J14接口SWDUART1接口说EasyARM-RT1052使用SWD接口配合UART1进行调试仿真,接口定义见表2.92.9SWD接口UART接口定序丝描输入/序丝描输入/1输1数据接输2数据信输入/2数据发输3时钟信输3电源-4复位信输4输5电源-----位丝印名默认配功能描备1默认输入,启用保持2默认输入,启用保持3默认输入,启用保持4默认输入,启用保持5默认输入,启用保持6默认输入,启用保持7默认输入,启用保持8默认输入,启用保持9悬空管I2C1数据和与电容触摸屏共用I2C1时钟悬空管电源悬MQS音频左声道输通过GPIO生成PWM双通道中等音质MQS音频右声道输只作为电源第3章硬件设最小系电源电RT1052对系统供电电源有一定的时序要求,因此系统电源设计必须符合一定的上第3章硬件设最小系电源电RT1052对系统供电电源有一定的时序要求,因此系统电源设计必须符合一定的上电、处理器无法正常对处理器造成不可逆的损坏(最坏的情况1电VDD_SNVS_IN必须单独或与VDD_HIGH_IN一起(短接)上电,在这之后其它电源如使用纽扣电池为VDD_SNVS_IN供电,需确保在开启任何其他电源之前将其连接;当使能内部DCDC,DCDC_IN电压需稳定1ms后再使能“DCDC_PSWITCH”信号在整个上电时序过程中,POR_B信号应该保持拉低1:必须在上电时立即拉低POR_B输入(如使用)并保持拉低,直到最后一个电源轨达到其工作电压如果不存在控制POR_B输入的外部复位,则由内部POR模块控制,A0版本建议预留外部复位电路源的外部组件)注3:USB_OTG1_VBUS、USB_OTG2_VBUS和VDDA_ADC_3P3不是供电时序的一部分,可随时上2电VDD_SNVS_IN必须单独或与VDD_HIGH_IN一起(短接)下电,在这之前其他电如使用纽扣电池为VDD_SNVS_IN供电,请确保在关闭任何其他电源之后将其移除3.1MIMXRT1052上电掉电时序图(待更新3源当引脚(NVCC_xxx)I/O电源关闭时,所I/O引脚不得从外部驱动。否则会因反向电Power4源电源输入端保护电图3.24源电源输入端保护电图3.2为EayARM-RT52的5V输入端的前级保护电路,电源接口默认采用ico(J21险丝,在电路发生短路等异常情况下时可进行断路保护;D4为S护后级电路免受静电、电感性负载切换及感应雷击灯所产生的瞬态过电压;Q1为增强型P沟道场效应管,此处起到防反接的作用,由于S管的导通压降比较小,在一些对有低压降要求的电路上可以使用;T1为D保护器件,为后续电路做了二级静电防护;3为零欧姆电阻,用于整机功耗测试;此外,系统还加入了红色电源指示灯LED1,丝印为PWR3.25V输入-保险丝及防反接保护电SNVS、DCDC_IN电源电VDD_SNVS_IN、DCDC_IN电压经内部集成的LDO_SNVS、DC-DC电源模块后会产生1.1V的内核电压,因此供电方案建议采用纹波抑制作用较强的LDO进行设计;查阅芯片数据手册可知VDD_SNVS_IN及DCDC_IN电源轨的电流至少要保证300mA以上电流,出于余量及成本考虑,EasyARM-RT1052采用了EXAR的一款低噪声、低压差及高精度的LDO线性稳压器负载的情况下的压差仅为340mV,低静态电流仅为90μA;TP1、TP2TP3为各个电源3.33V3_SNVS电源电1:A0SNVS电源采用3.0V电压,A1SNVS电源采用3.3V电压,请知晓VDD_SNVS_IN电源组信号说查阅表1.2可知,PMIC_ON_REQ、PMIC_STBY_REQ、POR_B、ONOFF、WAKEUPTEST_MODE信号均为VDD_SNVS_IN电源组内的信号,在VDD_SNVS_IN正常上电后,100KPMIC_STBY_REQ作为输出,内部上拉100K;POR_B作为输出,内部上拉100K;POR_B作为输入,内部上拉100K;ONOFF作为输入,内部上拉100K;WAKEUP作为输入,内部上拉100K;TEST_MODE作为输入,内部上拉100K。利用各自信号的默认状态,可对后上电的电源模块进行相应控制,以达到电源上电时序的要求,如3.4PMIC_ON_REQ、PMIC_STBY_REQ信号的使用框图描述;POR_B信号作为复位输入,为系统特殊功能管脚,连接两个按键作为功能评估;TEST_MODE信号只在NXP工厂使用,根据手册要求直接到GND即可3.4PMIC_ON_REQPMIC_STBY_REQ信号使VDD_HIGH_IN、NVCC_xxx、VDDA_ADC_3P3、FLASH及SDRAM电源VDD_HIHG_IN信号为处理器内部LDO_2P5LDO_1P1提供电源,LDO_2P5向芯片内部eFuse、PLLs、USBPHY模块供电,LDO_1P1向芯片内部PLLs、24MHzXTAL、USBPHYNVCC_SD1、NVCC_EMC、NVCC_GPIO几个外设电源的简称,VDDA_ADC_3P3为处理器内部ADC的供电电源,FLASHSDRAM模块也跟这几路电压一起上电,考虑一定的电流余量设计,预留至少300mA以上的电流,电路见图3.5所示。VDD_SNVS_IN电源上电后,利用其电源组输出PMIC_ON_REQ信号使能MP2122的使能管脚EN2,从而产3V3_RT1052电压给到处理器的各个后上电的电源管脚;由NVCC_xxx使外设电源实现快速掉电,以防止外设电源后掉电引起的电流倒3.5芯片控制器电源及外设电3.1.2时钟24MHz时钟电3.1.2时钟24MHz时钟电EasyARM-RT1052基准时钟包24MHz32KHz,两个时钟均需要结合一个合适的外部快晶体的振荡时间,查阅“IMXRT1050IEC”3.1章节描述,晶体X1的选型要点为:额定最大激励250μW,ESR建议80Ω,频率精度建议±10ppm,负载电CL=10pF,根据晶体负载电容的公式CL=[(Ca*Cb)/(Ca+Cb)]+Cstray,其中Ca、Cb为接在晶体两引脚到地的典型值可4~6pF之间,因此要满足晶10pF的负载电容的要求,Ca、Cb这两个电容的容12pF最为合理,Cload=[(12*12)/(12+12)]+4=6+4=10pF;R36电阻用来防止晶振被过分驱动,在波形无异常的情况下焊接0欧姆电阻即可3.624MHz振荡器32.768KHz时钟电EasyARM-RT1052RTC时钟电路如3.7所示,在时钟监测器确定外部不存OSC32K情况下,32K时钟源将由芯片内部复用器自动切换至内部的环形振荡器,此振荡器的频率范围约为10–45kHz,它在很大程度上取决于工艺、电压和温度,因此一般不推荐使用内部RTC振3.732.768KHz时钟电3.1.3复位与调EasyARM-RT1052的复位分为电源复位及系统3.1.3复位与调EasyARM-RT1052的复位分为电源复位及系统复位,该两种复位的上电是有前后顺序的,电源复位是跟随VDD_SNVS_IN一起最早上电的,因此在VDD_SNVS_IN之后上电的电源电电源相差一定的时间间隔,从而保证了上电的前后顺序3.8为电源复位电路,S4为手动电源复位按键,WDOG1_B为控制器看门狗复位输出,在程序跑飞的情况下可对电源进行重新复位;U5支持手动复位管脚,在上电期间会产生最低140ms低电平,利用该低电平满足电源上电间的时序要求,下拉R77的作用是,为确保VCC1.0V时,nRESET引脚处于已知的状态。如产品设计中未采用此复位芯片进行电源复位,则需保证3.5中的EN2管脚的3.8电源复位电3.1可知,系统复位信号POR_B在整个上电时序过程当中,都应该保持拉低的状态,因此POR_B的供电电源应迟于VDD_SNVS_IN电源3.9所示为系统上电复位电路,U11的供电由3V3_RT1052_RST提供,该电源连接至3V3_RT1052,U11在上电过程中会在2脚出一个低电平,该低电平至少保持140ms,在这期间,处理器的后上电的电源组均已上电完成3.9系统复位电3.1.43.1启动模式选BOOTBootFromSerialInternalBOOTMODE切换电路如3.10所示,EasyARM-RT1052的BOOT_MODE[1:0]这两BOOTMODE切换电路如3.10所示,EasyARM-RT1052的BOOT_MODE[1:0]这两个管行过程中有错误发生,则会跳至串行下载模式(UART/USB下载,当然也可以通过短接短路JP1,将BOOT_MODE[1:0]管脚设置为01,将BOOTMODE设置为串行下载模式3.10BOOTMODE切换电启动模式选择完成后,接着指定启动设备及配置对应的参数,即可完成整个系统的配置,表3.2所示为PIMXRT1052CVL5A支持的启动设备选项,其中,EasyARM-RT1052目支持的设备为SerialNOR及SD卡启动,可通过短接短路冒进行两者间切换3.2启动设备选由于BOOTMODE默认状态选InternalBoot模式下启动设备,因此需要对指定的启动设备进行参数配置,如3.11为指定QSPIFlashSD卡作为启动设备时的参数设置表,在上电启动过程冲,控制器通过检测外部指GPIO上下拉电阻电平状态来确定启动设备的类型3.11QSPINorFLASHSD卡启动设备参数设BT_CFG2_1数据位配置为高电平即可,如图3.12所示,默认情况下是配置为Flash作为启动备,只有在短接JP2的情况下,才设置SD卡作为启动设3.12QSPINorFLASHSD卡作为启动BootSerialNORbootviaSDBootvia3.1.5存储器电3.1.5存储器电PIMXRT1052CVL5A-3.14SDRAM-IS42S16160J-2.QSPINOR2.QSPINOR18MBQSPINORFlash,电3.15所示。图中串联的电阻为防止信号出现过冲的工位,在信号电平满足手册要求的情况下,可以焊接0欧姆电阻3.158MBSPI板载外10/100Mbit/sMAC10/100Mbit/s全双工和可配置的半双工操作。EasyARM-RT1052的以太网参考原理图见图8所示3.16以太网收发器电3.17收发器参3.17收发器参数3.18网络变压器3.16所示为EasyARM-RT1052TI的一款以太网收发器DP83848KSQ/NoPB,处理器与收发器间采用RMII接口进行通信,RMII是简化MII接口,它在数据的收发上它MII为00101,设置网络指示灯状态等,在进行底板设计时建议按照默认配置设计,避免修改驱动网络变压器与RJ45网线接口之间也要接匹配电阻。网口连接器物理形式为标准RJ45插座,主板标志为“NET”。RJ45插座包含有2个指示灯:SPEED、LINK,用来指示以太网的工作情况系统上电以后NET1的绿灯亮,表示配置为百兆网,接入网线后黄灯亮,表示连接正常3.2.2PIMXRT1052CVL5A跨界处理器3.2.2PIMXRT1052CVL5A跨界处理器集成2USB2.0PHY宏单元,能够USB/设备系统以1.5MbitssUSB低速(LS)速率,全速(FS)12Mbits/sUSB2.0高(HS)480Mbits/s运行,图3.19所示为PIMXRT1052CVL5AUSBOTG控制器3.19USBOTG1/2控制器电EasyARM-RT1052提供USBOTG1,如3.20所示,电路使用一个MicroUSB插座将Device1引出,使用USB-A插座将HOST1引出,由于数据线是共用的,因此USBHOST1和Device接口不可同时进行操作。使用系统Device1功能时,外部必须向USB_OTG1_VBUS管脚提供电压,为防止电流的倒灌问题,电路串接了一个肖特基二极管D16。USB_OTG1_ID信号线用于判断USBOTG1是作为主设备还是从设备,在默认情况下,USB_DEVICE_5V悬空,USB_OTG1_ID被拉至低电平,USBOTG1作为主设备HOST1使用;而当J4通过MicroUSB通讯电缆与外部主机连接时,USB_OTG1_IDUSB_DEVICE_5V的分压电阻拉到高电平,此时USBOTG1作为从设备Device1使用。设计中需考虑对USB端口进行相应的静电防护,在可滤除输入端的3.20USBEasyARM-RT1052OTG2只作为HSOT使用,HOST2电路如图3.213.21USB3.2.3SD3.2.3SD(uSDHC主机系统与SD/SDIO/MMC卡之间的接口,EasyARM-RT10521SD卡。3.22所示为SD卡电源切换SD卡启动系统前需断电一次,因此SD_PSW是与POR_B信号接一起,可通过按下复位按键S1SD卡电源的通断。电路原理:Q51脚默认高电平,Q5管导通,此时Q41脚被拉为低电平,Q4默认也导通,SD卡电源输出正1脚被拉为高电平,此时Q4不导通,SD卡电源输出中断,Q6为SD卡电源快速放电设计3.22SD卡电源切换电EasyARM-RT1052使用SD1TF卡,TF卡参考电路如3.23所示。卡插入检测信作电流,此外D17、D18为相应的ESD保护器件,应用时注意应该选择结电容较小的,否则会影响SD卡的正常通信。时钟频率高达50MHz甚至更高,因此,遵循一定的布局准则是非常重要的:避免穿越不同参考平面,因为这会降低信号完整性并增加辐射任何外部上拉电阻应靠近信号走线放置,以尽量减少分叉和杂进行走线,以提高信号的完整性;此外,SD_CLK信号线建议进行包地处理。3.23SD卡电3.2.43.2.4(eLCDIF计的一种通用显示器控制器,它支持动态图片显示RGB接口模式(DOTCLK接口)的口选50pin的软排线接口,该接口支持TFT-4.3CAP电容屏液晶套件(默认)以及TFT-4.3和TFT_VCLK上加了磁珠和电容滤波电路,能有效滤除时钟线上的干扰3.24LCD液晶接3.2.5LED及蜂鸣为方便用户的调试,EasyARM-RT1052加入了无源蜂鸣器驱动电路,如3.25所示。路中BZ1使用的是无源蜂鸣器,值得注意的是,无源蜂鸣器本质上是一个感性元件,电流不能C158用于提高电路抗干扰性能,C157用于电源滤波,C159可以在有强干扰环境下,有效滤除干扰信号,避免蜂鸣器变音和意外发声,这里没有焊接上去。电阻R214为限流电阻,防止流过基极的电流过大而损坏三极管。电阻R215有两个作用,第一:R215相当于基极的下拉电测试工作时无源蜂鸣器的电流大小,为电流树图提供准确的工3.25蜂鸣器驱动3.25蜂鸣器驱动3.2.6PIMXRT1052CVL5A跨界处理器提供18位并行摄像头接口,该摄像头接口为数字摄器,直接将输出的数字信号与Camera接口连接就可以实现图像捕捉。而模拟摄像头就相对复杂过解码芯片进行ADC转换后,即可接入CSI摄像头接口J12。J12采用26pin-FFC连接器,注意,CSI和其它功能为复用关系,使用CSI接口时可以去掉相应的电阻,如图3.263.26CSI接3.2.7Wi-PIMXRT1052CVL5A跨界处理器兼SDIOV2.03.0标准规范,可外接无线通信模块实现模式,且支持AP&Station两种工作模式同时工作,模块在接入到路由器的同时,也可以作为点允许其他设备连接,ZW6201规格参数见表3.3,参考原理图见图3.273.3ZW6201规格参3.3ZW6201规格参容需与晶体的负载电容匹配。连接处理器端与模块端SDIO布线需尽可能等长及平处理,走线,若若行,走线线14mil。RF布线的宽度设计需考量到线段的阻抗值。其阻抗值需设计至50欧姆附近,RF布线越长,能量损失越大,因此在RF布线设计时,路径越短越好,RF布线上,若能有分支情况发生,RF布线若有遇到需转向时,若可用转角的方式转3.27ZW6201电路参参数频率范2.412GHz~2.4835GHz(13个通道IEEE802.11b/g/n,Wi-Fi调制类802.11g/n:OFDM/64-QAM,16-QAM,QPSK,数据传输速11b:1,2,5.5and11g:6,9,12,18,24,36,48and5411n:MCS0~7,upto发射功IEEE802.11b:16dBm、IEEE802.11g:14dBm、接收灵-输出电口阻3.2.8AWorks接3.28AWorks标准接口分3.2.8AWorks接3.28AWorks标准接口分AWorks信号定义位丝印名默认配功能描备1SPI3时钟信CSI接口为复用关2SPI3片选信3SPI3主入从4SPI3主出从5运行正如不驱动LED及卡检测则可用6SD卡插入指7CAN2接收数CAN2.0B规8CAN2发送数9CAN1接收数CAN2.0B规CAN1发送数应用8接收数据应用8发送数据应用6接收数据应用6发送数据应用5接收数据应用5发送数据应用4接收数据应用4发送数据应用3接收数据应用3发送数据应用1接收数据应用1发送数据续上3.5AWorks信号定义它模块暂用,复用关系可参考“EasyARM-RT1052Rev.C.pdf”参考原理图或“EasyARM-RT1052管脚分2:表3.5所列信号“NC”管脚均为悬空管脚,使用过程中请勿使用,此外,“MQSLMQSR”管脚与BOOT_MODE为复用关系,在演示MQS相关功能时,请先上电续上3.5AWorks信号定义它模块暂用,复用关系可参考“EasyARM-RT1052Rev.C.pdf”参考原理图或“EasyARM-RT1052管脚分2:表3.5所列信号“NC”管脚均为悬空管脚,使用过程中请勿使用,此外,“MQSLMQSR”管脚与BOOT_MODE为复用关系,在演示MQS相关功能时,请先上电后再接入耳机,如先接入耳机,则会因为接入的耳机使得BOOT_MODE1信号被拉低,使得系统的BOOT_MODE[1:0]为00,使系统无法正常运行,使用过程中务必注意位丝印名默认配功能描备1默认输入,启用保持2默认输入,启用保持3默认输入,启用保持4默认输入,启用保持5默认输入,启用保持6默认输入,启用保持7默认输入,启用保持8默认输入,启用保持9悬空管I2C1数据和与电容触摸屏共用I2C1时钟悬空管电源悬MQS音频左声道输通过GPIO生成PWM双通道中等音质MQS音频右声道输只作为电源位丝印名默认配功能描备电源功能固定,不可改只作为3.3V功能固定,不可改电源功能固定,不可改只作为5V输3.2.9机械3.2.9机械EasyARM-RT1052机械尺寸如图3.29所示,单位为mm3.29EasyARM-RT1052机械尺注1:该机械尺寸图主要给出一些重要的机械尺寸,需要更具体的机械尺寸图详见“EasyARM-RT1052件设V1.00/04.机械尺寸EasyARM-RT1052机械尺寸.DWG”文件第4章软件设外设简第4章软件设外设简概GPIO(通用输入/输出)外设可通过IOMUXC配置为输入或输出的专用引脚模式通过读取内部寄存器的状态来检测输入的状态。此外,GPIO外设可以产生CORE中断。每个GPIO输入都有一个专用的边缘检测电路,可以通过软件配置为检测输入信号的上升应位来屏蔽边沿检测电路的输出。其中GPIO1的0~7拥有独立的中断线和中断编号,其他的断信号被并联在一起以产生中断信号,它们共享中断编号4.2.2特通用输入输出能力4.2.3配置步输出模IOMUXC时钟I/O复用为GPIO功能;I/O的上下拉配置GPIO方向为输出(置位GPIO_GDIR[GDIR]位;写输出逻辑到GPIO_DR寄存器。输入模IOMUXC时钟I/O复用为GPIO功能;I/O的上下拉配置GPIO方向为输入(清除GPIO_GDIR[GDIR]位;从GPIO_PSR读取读取I/O状态。中断检IOMUXC时钟I/O复用为GPIO功能;I/O的上下拉配置GPIO方向为输入(清除GPIO_GDIR[GDIR]位通过GPIO_ICR1GPIO_ICR2GPIO的中断触发模式(高电平、低电平、上升;使能中4.2.4例程使能中4.2.4例程LED例程中使用GPIO1_19驱动EasyARM-RT1052开发套件上的RUN信号灯。主要程如程序清单4.1程序LED例程主要程序及4.2.5实验EasyARM-RT1052开发套件上的绿色RUN1s的频率闪烁LPUART控制概LPUART支持全双LPUART控制概LPUART支持全双工、异步和NRZ串行通信。控制器内建波特率发生器、数据发送和收器。发送器和接收器独立运行,尽管它们使用相同的波特率4.3.2特全双工通讯,支持标准不归零(NRZ)格式支持7/8/9位数据长度,1/2停止位自动地址匹配以减少ISR开销;支持可编程脉冲宽度的IrDA1.4RZI格式;独立发送和接收FIFO4.3.3配置配置引脚复用功能复位LPUART外设;配置波特率设置FIFO的触发等级;配置是否使能中断和DMA功能(LPUAT_DA4.3.4例程开发板软SDKLPUART例程如下edma_transfer:LPUARTeDMA传输;interrupt_transfer_seven_bits:串口中断传输7位数据(使用SDK的中断服务函数polling:串口查询polling:串口查询模式传输数polling_seven_bits:串口查询模式传输7位数据polling例程为例,其程序源码主要部分如程序清单4.2所示程序UART例程主要程序源码及4.3.5实验LPUART所有例程均实现数据4.3.5实验LPUART所有例程均实现数据的回显功能,编译下载后,在PC端的串口助手会显示发送的字符,如图4.1所示。4.1LPUART回显示LPSPI控制概LPSPI是由NXP设计的低功耗串行外设,支持主从切换。只要适当的时钟可用,LPSPI以继续工作在停止模式,支持DMA存储以降低CPU开销4.4.2特支持最32位数据发送和接收均支持FIFO操作,FIFO深度为主机请求输入可用于控制SPI总线传输的开始时间4.4.3配置复位外设配置CS的极性使能LPSPI外设;写命令,命令包含SPI模式(CPOLCPHA、数据长度、数据位宽读/写数据4.4.4例程开发板软件SDK配套LPSPI例程如interrupt:SPI中断模式自收自发interrupt_b2b:SPI中断模式主发从发edma_b2b:SPI使用DMA进行主发从发edma_b2b例程为例,其程序源码主要部分如程序清单4.3所示程序LPSPI程序LPSPI例程程序主要源码及注4.4.5实验编译下载LPSPI4.4.5实验编译下载LPSPI例程到EasyARM-RT1052开发板,程序会通过串口发送提示信息,如4.2LPSPI示例程LPI2C控制概上。只要有适当的时钟可用,LPI2C可以继续工作在停止模式,支持DMA存储以降低CPU销4.5.2特LPI2C模块具有以下特征支持从模式下的高速模式(HS);支持多主机模式支持7位和10位寻址模式;支持软件复LPI2C作为主机时具有以下支持软件复LPI2C作为主机时具有以下4个字的命令/发送缓存单元(FIFO4个字的接收缓存单元(FIFO在启动传输之前,命令FIFO会等待总线空命令FIFO可以启动START和STOP条件,以及一个或者多个主机到从机的传输任务STOP条件可以从命令FIFO产生,或者当FIFO为空时自动产灵活的接收数据匹配机制,会在数据匹配时产生中断和/或丢弃不需要的数据LPI2C作为从机时具有以下支持7位或10位寻址,地址范围,SMBus警报和广播呼叫地址;可软件控制的ACK或NACK信号;可配置的时钟延长,避免发送FIFO欠载和接收FIFO溢出错误数据包结束、停止条件或位错误检测等可配置为可选的中断信4.5.3配置LPI2C相关引脚复用为LPI2C模式并对引脚功能进行配置;选择LPI2C时钟源,配置LPI2C时钟频率;LPI2C时钟如果使用中断需要置位相应中断位,并使能NVIC中断号;使能LPI2C;进行命令\数据的相关操作,例如发送起始信号、发送数据、接收数据、发送停止信4.5.4例程开发板软SDKLPI2C例程如下interrupt:I2C中断模式下自收自发(使用用户自己的中断服务函数interrupt_b2b:I2C中断模式下主发从发(使用SDK的中断服务函数interrupt例程为例,其主要程序源码如程序清单4.44.5.5实验以I2C中断模式4.5.5实验以I2C中断模式下自收自发为例,按照例程中的说明文档连接好杜邦线之后,编译下LPI2C例程到EasyARM-RT1052开发板,程序会通过串口发送提示信息,如4.3所示4.3LPI2C示例程FlexSPI控制器概FlexSPINXP设计的灵活SPI(串行外设接口)主机控制器,支持两个SPI通道和最多4个外部设备。每个通道支持单/双/四/八位模式数据传输(1/2/4/8双向数据线。特FlexSPI模块具有以下特征灵活的序列引擎(LUT表)支持各种厂商设备-串行NOR闪存或其他具有与串行NOR闪存类似的SPI协议的器件-串NAND闪存-HyperBus设备(HyperFlash/HyperRAM;-FPGA器件。闪存访问模-FPGA器件。闪存访问模-内部虚拟读取选通信号在内部环回-内部虚拟读取选通信号从引脚环回-SCK时钟输出从引脚环回-FLASH提供读选通信内存映射到AHB总线的读/写访问-使用AHB接收缓冲器以减少读取延迟。总AHB接收缓冲区大小为128*-16个AHB主设备,支持优先级读取访问-AHB接收缓冲器中有8个灵活且可配置的缓存单元-使AHBTX缓冲区以缓冲来自一个AHB突发事件的所有写入数据。AHBTX缓冲区大小为8*64bit;通过IP总线进行软件触发访问闪存。-使用IPRXFIFO以缓冲来自外部设备的所有读取数据。FIFO大小为16*-使用IPTXFIFO以将所有写入数据缓冲到外部设备。FIFO大小:16*-IPTXFIFODMA填充-读取闪存数据时IPRXFIFO已满,SCK停止-写闪存数据时IPTXFIFO为空,SCK停止4.6.3配置选择FlexSPI时钟源,配置时钟频率;FlexSPI时钟使能FlexSPI外设;更新LUT表;重置AHB缓冲区和IPFlexSPI操作外部FLASH,获取ID、擦除扇区、数4.6.4例程nor:FlexSPI4.6.4例程nor:FlexSPI通过AHB总线操作外部NORFLASHnor例程为例,其主要程序源码如程序清单4.5所示程序FlexSPI例程主要程序源码及注4.6.5实验以FlexSPI4.6.5实验以FlexSPI操作NORFLASH为例,按照例程中的说明文档连接好杜邦线之后,编译下FlexSPI例程到EasyARM-RT1052开发板,程序会通过串口发送提示信息,如图4.4所示4.4FlexSPI示例程CAN控制器概FlexCANNXP设计的根据CAN2.0B协议规范实现CAN协议的通信控制器环境下可靠运行、具有成本效益和所需带宽等。FlexCAN模块是CAN协议规范的完整实现,支持标准和扩展消息帧以及最多64个消息缓冲区。4.7.2特FLEXCAN模块具有以下特征符合CAN协议规范符合CAN协议规范2.0B版-支持标准数据和远程帧-支持扩展数据和远程帧-零到八个字节的数据长度-可编程波特率,最高可达1Mb/秒-内容相关的寻址八个字节长度的灵活邮箱每个邮箱有单独的Rx掩码寄存器;全功能的RxFIFO,具6帧存储容量和内部指针处理能力;分(8位)ID进行匹配,并具有多达32个独立屏蔽功能;与以前FlexCAN版本100%兼容;未使用的缓冲区可以用作通用RAM空间;支持带自检操作的可编程回基于16位自由运行计时器的时间戳;全球网络时间,通过特定的消息进行同;毛刺滤波器宽度可配置,用于在唤醒时过滤CAN总线上的噪声;支持正常模式下的ID过滤器配置CAN位时间设置和配置位只能冻结模式发送邮箱状态标识(最低优先级缓冲区或空缓冲区SYNC位状态标识,与CAN总线同步;发送消息的CRC状态标识;匹配过程中邮箱和RxFIFO之间的优先级可4.7.3配置选择FlexCAN时钟源,配置时钟频率;FlexCAN时钟初始化FlexCAN模块,包括波特率,模式配置,最大缓冲区数量FlexCAN外设填充消息缓冲结构体以在CAN总线空闲时向CAN总线发送消息编写中断服务函数(若使能了中断)以获取从CAN总线上接收4.7.4例程;loopback_transfer:FlexCAN在回环模式下使用中断自发自收(使用SDK的中断服务;interrupt_transfer:FlexCAN在正常模式下使用中断传输数据(使用SDK的中断服务;loopback例程为例,其程序主要源码如程序清单4.6所示程序4.7.5实验4.7.5实验后,编译下载FlexCAN例程到EasyARM-RT1052开发板,程序会通过串口发送提示信息,4.54.5FlexCAN示例程FlexI/O接口概配置的引脚,而FlexI/O2有32个可配置的引脚。特FlexI/O模块具有以下特征支持广泛的通信协议,包括但不限于-Camera-Motorola68K/Intel8080-PWM/Waveformgeneration移位寄存器可以连接以支持较大的传输大小自动启动/停止位的生自动启动/停止位的生成支持中断,DMA或轮询发送/接收操作;独立于总线时钟的可编程波特率,支持停止模式下的异步操作高度灵活的16位定时器,支持各种内部或外部触发,复位,启用和禁用条件可独立运行的可编程状态机,支8个状态,每个83个可选输入4.8.3配置选择FlexI/O时钟源,配置时钟频率;FlexI/O时钟选择操作模式,例如debug模式、睡眠模式、快速访问(SHIFTCTL(TIMCTL(TIMCFG若对中断优先级有要求,配置中断优先若要进行PWM输出,使能时间控制寄存器(TIMCTL)相应(SHIFTBUF若要接受通信数据,读取移位缓冲字节交换寄存器(SHIFTBUFBYS;4.8.4例程flexio_pwm:配置FlexI/O输出PWM波flexio_pwm为例,其程序主要源码如程序清单4.74.8.5实验4.8.5实验PWM波形输出4.6FlexI/O示例程矩阵键盘端口概键盘端口(KPP)矩阵键盘端口概键盘端口(KPP)是NXP设计的16位外设,可用作键盘矩阵接口或通用输入/输出引脚(I/O。KPP通过几个功能引脚为键盘矩阵提供接口,旨在简化扫描键盘矩阵的软件任务通过适当的软件支持,KPP能够检测并识别键盘上同时按下的一个或多个按键4.9.2特KPP具有以下特征端口引脚可以用作通用I/O;23点接触键矩阵4.9.3配置根据键盘矩阵大小KPP相关引脚复用为KPP模式并对引脚功能进行配置;选择KPP时钟源,配置时钟频率;KPP时钟若对中断优先级有要求,配置中断优先在中断服务函数中进行键盘矩阵扫描以确定按下的4.9.4例程KPP:配置4x4的键盘矩阵并在中断服务中进行键盘扫描4.9.5实验KPP键盘扫描为例,4.9.5实验KPP键盘扫描为例,按照例程中的说明文档连接好杜邦线之后,编译下载FlexI/O例程4.10同步音频接口概I2S(I2S)模块提供同步音频接口(SAI,支持具有帧同步的全双工串行接口AC97,TDM和编解码器/DSP接口特发送器具有独立的位时钟和帧同步功能,支持4条数据线接收器具有独立的位时钟和帧同步功能,支持4条数据线字大小在832位之间;FIFO错误后支持平稳重启;支持FIFO错误后自动重启,无需软件干预支持将多个数据线FIFO组合成单个数据线FIFO。配置步配置引脚复用功能配置相应引脚的根据需求配置eDMA功能;选择主从模如果使用中断需要置位相应中断位,并使能中如果使用中断需要置位相应中断位,并使能中断号发送/接收数据例程介开发板软件SDK配套的SAIedma_transfer:采用eDMA发送数据,串口接收显示interrupt:使用中断来播放存储在闪存/SRAM中的音频数据interrupt_transfer:采用中断方式发送数据,并播放接收到的音频数据interrupt例程为例,其程序主要源码如程序清单4.9程序SAI例程主要程序及注实验现实验现所示4.7SAI示例程4.11数字音频接口概字音频。SPDIF收发器允许处SPDIF通道状态和用户数据,并包含一个频率测量模块,可精和外部组件(如A/DD/A提供恢复时钟特SPDIFSPDIF接收器和SPDIF发送器两部分组成SPDIF配置时,内部有三种时钟源供选SPDIF发射器,音频数据由处理器通过SPDIFTx的左/FIFO提供;FIFO1624位SPDIF发送时钟由SPDIF内部时钟生成模块生成,并且SPDIF模块外部;接收器支持SPDIFC和U通道,通道数据直接连接到存储器映射寄存器;所有的数据寄存器都由中断控制模块控制并传送到存储器映射的IP总线配置步配置引脚复用功能设设置引脚工作模式配置音频PLL相关参数;选择SPDIF时钟源;SPDIF时钟源根据需求开启SPDIF中断功能使能SPDIF模块。例程介开发板软件SDK配套的SPDIF例程如edma_transfer:演示了SPDIFeMDA传输interrupt_transfer:SPDIF通过中断模式来传输数据interrupt_transfer例程为例,其程序主要源码如程序清单4.10所示程序SPDIF例程主要程序及注实验现(EasyARM-RT1052未设计该外围电路4.12实验现(EasyARM-RT1052未设计该外围电路4.12模数转换概模数转换器(ADC)是一款逐次逼近型ADC,设计用于集成微控制器片上系统特具有高达12位分辨率的线性逐次逼近算法,10/11位精度;10个专用单端通道;高达1MS/s的采样率;8个单端外部模拟输入;异步时钟源,噪声更低,可选择输出时可通过硬件通道选择可选择异步硬件转配置步配置引脚复用功能配置ADC分辨选择ADC工作通道根据需求使能ADC中断并打开中断;使能ADC转换功能;例程介开发板软件SDKADC例程如Interrupt:通过中断方式实现A/D转换功能Polling:通过轮询方Polling:通过轮询方式插线A/D转换以Polling例程为例,其程序主要源码如程序清单4.11程序ADC例程主要程序及实验现将板子上的J13-8(CT2)引脚连接到需要测实验现将板子上的J13-8(CT2)引脚连接到需要测量电压的测量点,编译下载程序,在串口助手输入任意数据即可启动一次转换,如图4.8所示4.8ADC示例程4.13模拟比较器概输入信号,另一个信号由6位数模转换器(DAC)提供。6DAC64抽头电阻梯形网络,为需要电压基准的应用提供可选的电压基准。64抽头从VinVin/64变化。Vin可以从两个电压源Vin1和Vin2中选择。来自比较器的6DAC特能够产生多种的输出功能,如采样、PWM死区控制、数字滤波等等可以在输出滤波器用于内部功能的同时使用外部滞后支持DMA传输;可以选择比较事件触发DMA传输在所有操作模式下均可使用配置步配置引脚复用功能配置是否启用滞配置CMP输出引脚;选择CMP触发模式;配置DAC参考电压;设置DAC输出电压值;使能DAC模块和CMP模块;打开CMP比较中断并使能。例程介开发板软件SDK配套的CMP例程如Interrupt:采用中断方式演示CMP功能Polling:采用轮询方式演示CMP功能以Polling例程为例,其程序主要源码如程序清单4.12程序ACMP例程主要程序及实验现编译下载程序后,将引脚实验现编译下载程序后,将引脚J14-15(SDA1)连接3.3V时,USER_LED亮起,当接到时,USER_LED熄灭4.14增强型直接内存存取概增强型直接存储器访问(eDMA)控制器是NXP设计的第二代DMA模块,能处理器干预来执行复杂的数据传输。eDMA硬件微架构包一个DMA引每个通道都拥有专属的传输控制描述符特eDMA具有以下特所有数据通过双地址进行传输:从源读取,写入目的地-可编程的源和目标地址以及数据传输大小-可编程的源和目标地址以及数据传输大小-支持增强的寻总计32个可配置通道,实现在处理器干预最少的情况下执行复杂的数据传输-内部数据缓冲区用作临时存储以支持16字节32字节-连接到交叉开关,用于总线控制数据移动-软件启动DMA传输-通过一个通道到通道的连接机制启动连续传输-硬件请求-每个通道一个中断,可以在重复计数完成时置位支持复杂的数据配置步选择EDMADMAMUX时钟源,配置时钟频率;使能DMAMUX时钟;DMAMUX通道使能;使能EDMA时钟;配置EDMA相关功能,例如模式选择、优先级设置、出错终止传输功能等;填充EDMA传输结构体;使能传例程介memory_to_memory:利用EDMA实现数据从内存到内存的转移功scatter_gather:利用EDMA实现数据的分散收集功能memory_to_memory例程为例,其程序主要源码如程序清单4.13uint32_ti=0;edma_transfer_config_tedma_config_t/*串口输出相关信息//配置内存保护单//配置引脚复用功//配置系统//配置调试输出串PRINTF("EDMAmemorytomemorytransferexamplebegin.\r\n\r\n");PRINTF("DestinationBuffer:\r\n");for(i=0;i<BUFF_LENGTH;{PRINTF("%d\t",}/*初始化DMA_MUX*//*配置DMA_MUX通道一直使能*//*使能DMA_MUX通道*/EDMA_Init(EXAMPLE_DMA,/*创建传输句柄EDMA_CreateHandle(&g_EDMA_Handle,EXAMPLE_DMA,/*配置eDMA传输参数信息sizeof(srcAddr[0]),sizeof(srcAddr),kEDMA_MemoryToMemory);/*提交DMA传输请求*/EDMA_SubmitTransfer(&g_EDMA_Handle,&transferConfig);/*使能DMA传输*//*等待传输完成while(g_Transfer_Done!={}/*串口输出传输结果PRINTF("\r\n\r\nEDMAmemorytomemorytransferexamplefinish.\r\n\r\n");PRINTF("DestinationBuffer:\r\n");for(i=0;i<BUFFLENGTH;实验现实验现后,编译下载EDMA例程EasyARM-RT1052开发板,程序会通过串口发送提示信息,如图4.9EDMA示例程4.15通用定时器概通用定时GPT有一32位的向上计数器。定时器计数器值捕获功能可以通过外部引脚个12位预分频器,可提供多个时钟源的可编程时钟频率特捕捉,比较和翻转事件时产计数器模式包括重新启动模式或自由运配置步配置步选择GPT外设时钟源;选择自由模式或重启模式打开并使能定时使能定时器例程介开发板软件SDK配套的GPT例程如Timer:通过中断定时一秒,中断产生时向串口发送数据Timer例程为例,其程序主要源码如程序清单4.14所示程序GPT例程主要程序及实验现编译下载程序后,实验现编译下载程序后,可在串口助手接收到定时器每隔一秒产生的中断提示信息,如图4.10示4.10GPT示例程4.16周期中断定时器概周期中断定时器(PIT)模块是一组定时器,可以用来产生中断和触发DMA通道特定时器能够产生DMA特定时器能够产生DMA触发脉冲;可屏蔽的中每个定时器的独立超时时间配置步使能PIT外设时钟;设置PIT工作模式配置PIT通道定时器的定时周期启动定时器例程介开发板软件SDK配套的PIT例程如下pit:利用定时器产1秒的周期性中断,中断里改LED亮灭情况,并向串发送提示信例程中程序的主要源码如程序清单4.15所示程序PIT例程主要程序及注实验现编译下载程序后实验现编译下载程序后,可在串口助手接收到定时器每隔一秒产生的中断提示信息,如图4.11示,并且开发板上的LED4会有亮灭变化4.11PIT示例程4.17正交解码器概增强型正交编码器/解码器模块与用于工业电机控制应用的位置/速度传感器接口。利用HOME特包括逻辑以解码正交信号正交解码器滤波器可以被旁路可以进行模数计数的32位的位置计数器位置计数器可以通过软件或外部事件进行初始化16位位置差异寄存可预加载的16位转数计数器;最大计数频率等于外设时钟频率配置步配置过滤器采样配置位置匹配模式以及位置配置模数计数器例程介开发板软件SDK配套的ENC例程如basic:演示了利用编码器输出的信号,采用ENC模块对位置变化进行监测index_interrupt:演示了如何使用带ENC驱动程序的ENC模块的中断basic例程为例,其程序主要源码如程序清单4.16所示实验现实验现即可获取此时编码器输出对应的位置信息,如图4.12所示4.12ENC示例程4.18看门狗定时器4.12ENC示例程4.18看门狗定时器概能,以确保软件按计划执行,并且CPU不会陷入无限循环或执行意外的代码。如果WDOG块在一段时间内未被维护(刷新则会复位MCU特可配置的超时计数器,超时时间为0.5128秒,在超时过期后会导致发出复位信号时间0.5秒可配置的超时计数器,可在低功耗模式下编程为运行或停止可配置的超时计数器,可以在DEBUG模式下编程为运行或停止;中断和超时事件之间的持续时间可以从0127.5秒0.5秒为单位编掉电计数器将在任何复位中被默认启用WDOG_B信号为配置步配置WDOG在调试停止和等待模式下的工作模式;配置是否启用WDOG中断;配置掉电使能位启动WDOG例程介开发板软件SDK配套的WDOG例程如wdog:演示了利用看门狗wdog:演示了利用看门狗定时器产生超时复位,每刷新十次后,会产生超时复位,向串口发送相应提示信息其主要程序源码如程序清单4.17所示程序WDOG例程主要程序及注实验现编译下载程序后,可在串口助手观察到看门狗定时器每次中断产生的刷新提示信息收到复位提示信息,如图4.13所示4.13WDOG示例程4.19外部看门狗4.13WDOG示例程4.19外部看门狗监视器概外部看门狗监视器(EWM)主要用于监视外部电路以MCU软件流程为内部看门位MCUCPU和外围设备。当被置位时,EWM提供一个独立的EWM_out信号,复位或将外部电路置于安特拥有独立的LPO_CLK时钟源拥有可编程窗口刷新外部窗口导致断言63个外设总线时钟周期内将值0xB40x2CEWM刷新寄存器;具有一个输入端口(EWM_in)允许外部电路控制EWM_out信号。配置步配置是否启用EWM_in输入;配置高/低寄存器值使能EWM模块。例程介开发板软件SDK配套的EWM例程如下ewm:演示了EWM计数器不断计数刷新,直到按键按下,EWM计数器将到期生中断,并向串口发送相应提示信息其程序主要源码其程序主要源码如程序清单4.18所示程序例程主要程序及注实验现编译下载程序后,可在实验现编译下载程序后,可在串口助手上收到程序运行时的提示,此时短接wake引脚即可触EWM中断,如图4.144.14EWM示例程4.20外部存储控制器概Flash8080显示接特存储空间最多支持9个内存区支持AXI从属接口,8/16位完全转移的写入和读取;支持IP总线接口,可进行内部配置寄存器访问;支持NANDFlash接口;支持NORFlash接口,单个器件最高存储可128Mb;支持SRAM接口,单个器件最高存储可达128Mb;支持8080显示接口;最多5个片选(CS)信号;能够通过单独的熔丝位禁用SDRAMNAND控制支持SRAM/NOR器件的地址锁存使能配置步配置步配置引脚复用功能SEMC选通模SEMC模块SEMC初始化外部存储器件例程介开发板软件SDK配套的SEMC例程如下sdram:演示了如何使用SEMC控制器驱动程序初始化外SDRAM其程序的主要源码如程序清单4.19所示程序SEMC例程主要程序及注实验现编译下载程序后,可在串口助手上实验现编译下载程序后,可在串口助手上收到程序运行的提示信息,说明SEMC控制器能正常SDRAM芯片进行读写操作,如图4.15所示4.15SEMC示例程4.21温度检测模块概TEMPMON是NXP设计的片上温度检测模块,主要用监测MCU实时运行时对运行温度运行时的最高温度,低温阈值为系统运行时的正常温度。当MCU温度超过高温阈值时,触发度下再执行程序特TEMPMON具有以下特温度监测与报警功能。当温度超出高温或者低温阈值时,可触可编程实现延迟监测温度功能可编程的温度采配置步选择TEMPMON时钟配置步选择TEMPMON时钟源,配置时钟频率TEMPMON上电配置采样周使能读取TEMPMON相应寄存器并结合参考手52.2描述的公式确定系统当前温度;例程介(没有相关例程实验现4.22LCD控制器概增强型液晶显示器接口(eLCDIF)是NXP设计的一种通用显示控制特eLCDIF具有以下特支持显示动态图片并需要RGB接口模式(DOTCLK接口)的显示器支持DMA接口,用于管理“智能”显示器SoC之间的数据传输。支持8/16/18/24位LCD数据总线模式。可编程的DOTCLKLCD接口时序和参数配置步选择eLCDIF时钟源,配置时钟频率;使能eLCDIF时钟;eLCDIF外设参数等如果使用中断需要置位相应中断位,并使能中断号填充要显示在LCD上的缓冲数据区;使能eLCDIF进行数据输出。例程介rgb:使用eLCDIF控制器驱动RGB接口lut:使eLCDIFLUT8位输入像素到24位输出像lut例程为例,其程序主要源码如程序清单4.20所示程序eLCDIF例程主要程序及注实验现以使eLCDIF驱动器驱动RGB实验现以使eLCDIF驱动器驱动RGBLCD为例,按照例程中的说明文档连接LCD之后4.232D图形处理概PXPNXP设计的一种高性能的2D图形处理微构架。用于图像数据发送LCD编码器之前的数据处理,例如图像缩放、旋转等。为无SDRAM和基于SRAM的系统提供内存最小的图像数据优化和性特PXP能将以下内容组合到一个处理引擎中-图像缩放-图像色彩转换-图像旋转-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地名-布局B-考试-补中文-随机版
- 2025年汽车行业就业前景
- 2026年急救知识试题及答案
- DB23-T 4057-2026 黑龙江省既有建筑绿色低碳改造技术标准
- 全国执业兽医考试畜牧兽医法规复习题附答案详解
- 2026年门卫安全教育培训考核附答案
- 2025年度风险研判校园安全排查报告
- 建筑施工职业健康安全作业指导培训
- 2026中国电子纸显示屏零售价签市场爆发条件分析预测报告
- 2026中国数字经济市场发展现状投资布局规划分析研究报告
- 2026秋人教版(新教材)小学数学五年级上册(全册)教学设计(附目录p273)
- 苏州工业园区娄葑街道2026年社工招聘考试【结构化面试题库+高分答题模板】(含考官评分要点)
- 预制构件生产与运输作业指导书
- DG-TJ08-2495-2026 桥梁改扩建技术标准
- 钢结构、网架和索膜结构安装工程专项施工方案
- 2026年生态环境局工作人员岗位高频面试题包含详细解答
- 普通高中美术课程标准(2017年版2025年修订)
- 2026年执业医师加试院前急救考试试题与参考答案
- 2026中国机场免税店客单价影响因素及品类结构调整建议
- 2026零碳园区绿电直连系统规划建设方案
- 电玩城安全生产责任制度
评论
0/150
提交评论