版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Architecture,System,Tools,CMSIS 议题NuMicro™AFamilyofMCUPoweredbyARMCortex-NUC150General NUC150General USB HighdensityFlashUSBCAN12-bit MT530 MotorApplication Net Nano100 EthernetApplicationUltraLowPowerwithLCDNUC122 ASSPLowPowerUSBFSM051 Mini51 *:In8051 MiniFlashLPC **:Product
New32-bit Mini51
Motor
TouchUSB
MCUwithLCD
HighDensityEthernetControlMini51系列全部功能DebugARMCortex-M0功能方块Debug442Cortex-Cortex-M0componentsCortex-M0processor NestedVectoredDebugAccessPortBusDebuggerWakeupCortex-M0ProcessorAHB-Liteinterface
SerialWireJTAGdebug 系统介Mini51MCU内嵌Cortex-M04KB/8KB/16KB 区(DataFlash)2KBFlash 2KBSRAMISP(InSystemProgramming)by2ICPInCircuitProgramming)updatefromICE2SWDICE宽电压范围2.5V~ICP(InCircuitNuMicroICPNu-Nu-SWDNuMicroISP(InSystemM0-UpdateM0-UpdateUARTUART从LDROM启NuMicroISPv.sICP不同PCAPCPUCPULDROM
系统内存映CortexM0SystemAHBAPBISPLoaderProgramMemoryApplicationProgramMemory
电源管理灵活的系统时钟源选所有外设的时钟可以单独关IDLECPU停止,外设可能还在运行,由应用程序控CPU&和大多外设都停止运电源管SCB->SCR=CLK->PWRCON_BITS.PD_WK_IE=CLK->PWRCON_BITS.PD_EN=0; SCB->SCR=CLK->PWRCON_BITS.PD_WK_IE=CLK->PWRCON_BITS.PD_EN=1; 系统复硬件复软件复CPU&flash1到CHIP_RST(IPRSTC1[0],1) 1到SYSRESETREQ(AIRCR[2],ApplicationInterrupt&Control “RSTSRC”“RSTSRC”寄存器可用于确 的复位RSTSRC(系统复位源寄存器系统复位源寄存 7
上电复/RESET引脚低电平复看门狗超时复低电压检测复系统复位源列ResetStatus765432100X00X011ResetPin0X00X010OutReset0X00X1000X01X0000X10X0000X00X0011X00X000外设复每个外设有相应的复位“IPRSTC1&IPRSTC2IPRSTC2(外设复位控制寄存器ResetIPResetControlResister876543210bit“1”“0”Mini51系列时钟发生
12MHzor32
12MHzor32
22.1184
22.1184内部
10
10876543210Trimvaluecalculationisbasedonaveragedifferencein32KHzEnable/Disableauto-trimfunction,itwilltrimHIRCtoIRCTRIMIENIRCTRIMINT87654321032KHz32KHzclockerrorinterruptTrimfailureinterrupt87654321032KHzclock32KHzclockNuMicroMini51系列系统时钟
SysTick时钟STCLK_S12Mor12Mor÷÷÷ NuMicro整合在Cortex-M0内核支持32个外部中支持NMI(不 “TailChaining&“LateCMSISCISR函数调中断处理函系统外设中断映射向量中断(BitinInterrupt中断名外中断描0~---012外部中断,来自P3.23外部中断,来自P5.24外部中断,来自P0[7:05],678定时器0中9定时器1中UART中SPI外部中断,来自P5[5:0],系统外设中断映射向量中断(BitinInterrupt中断名外中断描I2C模拟比较器0和模拟比较器1中ADCARM&开发工具厂商(Keil,IAR..)CorePeripheralAccessLayerDevicePeripheralAccessLayer
结
CMSISchanges.htm
CMSIS_Core.htmCMSIS编码规ANSIANSICstdint.h异常/中断处理函数命名规缺省异常/中断处理函数(weakdefinition)是一个死循Mini51CMSISIC厂商提供3个文 systemMini51.c(systemARM提供2个文typedefenum{typedefenum{ =-14, /*!<2NonMaskableInterrupt =-13, /*!<3Cortex-M0HardFaultInterrupt =-5, /*!<11Cortex-M0SVCallInterrupt =- /*!<14Cortex-M0PendSV =- /*!<15Cortex-M0SystemTick /******ARMIKMCUSwiftspecificInterruptNumbers}==================中断号定义在“Mini51.h”startup_Mini51.s_Vectors
;Reset;NMI;HardFault;;;;;;;;SVCall;;;PendSV;SysTick
;External
startup_Mini51.s
这些中断名字是固定的定义中断处理函数的起始
876543210
ClockController typedefstruct{union IOuint32_tPWRCON;struct{ IOuint32_t IOuint32_t IOuint32_t IOuint32_t IOuint32_t IOuint32_t IOuint32_tPD_EN:1; IOuint32_tPD_32K_EN:1; }CLK_BA+CLK_BA+CLK_BA+CLK_BA+CLK_BA+CLK_BA+CLK_BA+CLK_BA+CLK_BA+CLK_BA_+GCR_BA+typedeftypedef{IOuint32_tPWRCON;IOuint32_tAHBCLK;IOuint32_tAPBCLK;IOuint32_tCLKSTATUS;IOuint32_tCLKSEL0;IOuint32_tCLKSEL1;IOuint32_tCLKDIV;IOuint32_tCLKSEL2;uint32_t IOIOuint32_t}以地址CLK_BA 址的一组寄存typedeftypedefstruct{union{ IOuint32_tstructIOuint32_tIOuint32_tIOuint32_tIOuint32_t}union IOuint32_tstruct IOuint32_t }
union IOstruct
IOuint32_t uint32_t IOuint32_t}CLK_BACLK_BA+CLK_BA+CLK_BA+CLK_BA+CLK_BA+CLK_BA+CLK_BA+CLK_BA_+GCR_BA+ IOuint32_tstructIOuint32_t}}寄存#defineCLK_BASE#define
(AHBPERIPH_BASE+0x00200)系统控制寄存时钟控制寄存中断复用控制寄GPIO控制寄存Flash器控制寄存CLK->PWRCON_BITS.XTLCLK_EN=0x1;//使能外部12MHz晶 Cortex-M0内核寄存 函数定内核寄存描voidenable_irqPRIMASK=(使用指令CPSIEvoiddisable_irqPRIMASK=全局中断(使用指令CPSIDvoidset_PRIMASK(uint32_tPRIMASK=写PriorityMask寄存器(使用指令uint32_t get_PRIMASKreturn读PriorityMask寄存器的值(使用指令voidset_CONTROL(uint32_tCONTROL=(使用指令uint32_t get_CONTROLreturn取得控制寄存器的值(使用指令voidset_PSP(uint32_tPSP=uint32_t get_PSPreturn(使用指令voidset_MSP(uint32_tMSP=写主堆栈指针寄存器(使用指令uint32_t get_MSPreturn(使用指令Cortex-M0指函数名描void WFIWaitforvoid WFEWaitforvoid SEVSetvoid ISBInstructionSynchronizationvoid DSBvoid DMBDataMemoryuint32_t uint32_t REV16(uint16_tReversebyteorderinunsignedsint32_t REVSH(sint16_tReversebyteorderinsignedshortvaluewithsignextensiontointeger.NVIC函数调函数参描PriorityGrouSetthePriorityGrou(GroupsIRQIRQnIRQIRQReturn1ifIRQnispendingelseIRQSetIRQnIRQClearIRQnPendinguint32_tpriority)IRQNumber,IRQnIRQIRQnuint32_tNVIC_EncodePriority(uint32_tuint32_tSubPriority)IRQNumber,PriorityGroup,PreemptivePriority,SubPriorityEncodepriorityforgiveng
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力安全教育在高校实训室的推广实践
- 二零二五年高端酒店厨师聘请合同(含厨艺培训与团队建设)4篇
- 二零二五年度国际海运货物保险合同样本(含附加险种)4篇
- 清泉镇畜禽养殖污染源综合治理工作总结
- 2025年苏人新版选择性必修3生物下册阶段测试试卷
- 2025年沪教版选择性必修3语文上册月考试卷
- 2025年浙教新版必修3历史上册月考试卷
- 2025年粤人版必修3英语上册月考试卷
- 2025年北师大版选择性必修3生物下册月考试卷含答案
- 2025年浙教新版选择性必修2生物上册月考试卷含答案
- 2024年全国甲卷高考化学试卷(真题+答案)
- 汽车修理厂管理方案
- 人教版小学数学一年级上册小学生口算天天练
- 三年级数学添括号去括号加减简便计算练习400道及答案
- 苏教版五年级上册数学简便计算300题及答案
- 澳洲牛肉行业分析
- 老客户的开发与技巧课件
- 计算机江苏对口单招文化综合理论试卷
- 成人学士学位英语单词(史上全面)
- KAPPA-实施方法课件
- GB/T 13813-2023煤矿用金属材料摩擦火花安全性试验方法和判定规则
评论
0/150
提交评论