版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 富士通笔记I/O口操作 以LED实验为例寄存器名寄存器功能 X为I/O口编号ADEX设定I/O为普通GPIO还是AD 相应位0为普通I/O,1为AD输入,只在AD有效SPSRX设定I/O 口作为特殊引脚(USB 振荡) 使用,或作为数字输入输出引脚使用的寄存器PFRX选择I/O为普通GPIO或者第二功能,0为普通I/O1为外设功能PCRX用过GPIO的output时是否接入上拉电阻 0不接1接入 在管脚为intput无效DDRX在管脚为GPIO的模式下设置管脚为output 或者intput 1为output 0为输入PDIRX在管脚为intput模式下读取管脚电平高低,在输出时无效读出全为
2、0PDORX在管脚为GPIO模式,I/O输出的高低电平寄存器1高0低设置流程以按键控制LED为例 初始化LED管脚PFR相应位为0设置管脚为GPIO模式,PDOR设置相应位1输出为1,DDR设置为输出模式相应位为1,key管脚初始化设置PFR相应位为0,DDR相应位设置为0,通过读取PDIR判断输入情况 * 外部中断操作 以EXTI KEY 为例寄存器名寄存器功能ENIR使能或者禁止外部中断控制寄存器,0禁止1使能EIRR用于查询外部中断的使能情况的寄存器EICL外部中断源清除寄存器,写0清除外部中断 ,此寄存器只能写0ELVR选择中断触发模式 为H,L上升沿,下降沿NMIRRNMIRR寄存器
3、用于显示检测到不可屏蔽中断(NMI) 请求NMICLNMICL寄存器用于清除保留的中断源EPFR06寄存器用于配置外部中断引脚功能操作流程设置管脚映射;如FM3_GPIO->EPFR06 |= (2 << 2);/* 将INT01映射到INT01_1 */使能外部中断通道 如NVIC_EnableIRQ(EXINT0_7_IRQn); /* 使能ch.0 to ch.7的中断 */DMAC (直接内存访问控制器)以 DMA_Memory_To_Memory为例寄存器名寄存器功能 X为DMA通道号DMACR控制所有DMA通道状态,使能传输DMACAX32位寄存器控制了相关通道的
4、传输使能状态,数据传送状态,传输请求,触发方式传送数据长度DMACBX传输的触发方式,传输的数据长度,传送地址模式(固定/增加)目标地址模式(固定/增加)完成传输中断状态(正常/非正常)DMACSAX传输源地址寄存器DMACDAX目标地址寄存器DMAC:操作步骤1 具体如下设置首先DMACA:寄存器设置是否使能传送使能DMAC触发方式数据缓冲长度设置DMACB寄存器设置 传输模式传输数据宽度设置传送源地址递增或者不变目标地址递增或者递减完成后是否使能中断源DMACSAX DMA传送源地址DMACDAX DMA目标地址DMACR使能全局DMA(以下是打开了传输完成中断设置)清除NVIC_Clea
5、rPendingIRQ(DMAC0_IRQn);DMAC中断使能NVIC_EnableIRQ(DMAC0_IRQn);设置优先级NVIC_SetPriority(DMAC0_IRQn, 1);à(中断函数)中断标志位清零FM3_DMAC->DMACB0 &= (7ul << 16); 双时钟定时器 以32为周期中断模式为例寄存器名寄存器功能 X为DMA通道号Timer1Load载入寄存器( TimerXLoad)是32位寄存器,用于放入计数器的递减开始值。Timer1Value数值寄存器(TimerXValue) 是32位只读寄存器,用于显示递减计数器的当前
6、值Timer1Control控制寄存器(T imerXControl )用于控制定时器bit(7)使能位1使能bit(6)模式选择0自由模式1周期模式别bit(5)中断使能0禁止中断1使能中断bit23预分频设置00,01,10,1分频,16分频,256分频,禁止出现11。bit(1)计数模式016位模式,132位模式。bit(0)单次模式为1单次模式0周期或者自由模式Timer1IntClr中断清除寄存器(TimerXIntClr)用于清除中断初始化时用于清除中断Timer1RIS中断状态寄存器(TimerXRIS) 用于显示未被屏蔽的中断状态。显示未被屏蔽中断状态1发生计数器中断Timer
7、1MIS 屏蔽中断状态寄存器(TimerXMIS) 用于显示被屏蔽的中断状态。Timer1BGLoad背景载入寄存器(TimerX BGLoad )是32位寄存器,用于载入递减计数开始值例程步骤 写入0xFFFFFFFF到Timer1IntClr清除中断源设置Timer1Control寄存器设置是否使能设置时一般为否,工作模式,中断使能,分频数值,计数模式32位or16位,bit0位设置处单次模式外一般为0。如果使能中断配置中断向量,清除定时器中断向量NVIC_ClearPendingIRQ(DTIM_QDU_IRQn);再使能NVIC_EnableIRQ(DTIM_QDU_IRQn);再配置
8、中断优先级NVIC_SetPriority(DTIM_QDU_IRQn, 1);使能计数器Timer1Control使能中断位配置计数时间Timer1Load设置载入计数器的值(unsigned long)(sysClkGet(SYS_PCLK0) / (ulFreq * 16) - 1);/ (sysClkGet(SYS_PCLK0)函数可以算出APB0的总线时钟中断函数清除中断源FM3_DTIM->TIMER1INTCLR = 0xFFFFFFFF;:从新执行基本定时器操作 以32位自动从载为例寄存器名寄存器功能TMCR定时器控制寄存器( TMCR 高位字节),bit12bit14与
9、TMCR2的bit(8)共同设置分频数,bit(810)设定检测沿模式,bit7设定计数器模式132位016位定时器模式bit(64)定时器功能选择000,001,010,011,100,复位,pwm,ppg,重载定时器功能。Bit2工作模式0连续模式,1单次模式bit1使能位1使能0停止TMCR2定时器控制寄存器2 (TMCR 2 高位字节)其他为保留,只有bit8为SK3STC状态控制寄存器使能中断控制PCSR周期设定寄存器(PCSR) 用于保持计数初始值。周期设定寄存器(PCSR) 用于保持计数初始值。32位模式下,偶数通道时,为低 16位的计数初始值。奇数通道时,为高16位的计数初始值
10、。复位时的初始值不定。务必通过16位数据传输命令访问寄存器TMR定时器寄存器,定时器寄存器(TMR)可读出定时器的计数值。32位模式下,偶数通道时,为低 16位的计数值。奇数通道时,为高16位的计数值。初始值不定。以32位基本为例,注意 该实验同事配置; 定时器0和定时器1定时器0为16位模式,定时器1为32位模式 初始化TMCR0寄存器,计数模式,分频比例,工作模式TMCR2设置CSK3STC0寄存器设置中断状态最开始一般为关闭设定PCSR寄存器定时器初始值配置中断初始化在STC中使能中断在TMCR0中启动定时器中断函数中要清除中断标志位 end 详情参见例程源码看门狗 以硬件看门狗为例程寄
11、存器名寄存器功能WdogLoad软件看门狗定时器 载入寄存器WdogValue软件看门狗定时器 数值寄存器WdogControl软件看门狗定时器 控制寄存器WdogIntClr软件看门狗定时器 清零寄存器WdogRIS 软件看门狗定时器 中断状态寄存器WdogLock软件看门狗定时器 锁定寄存器WDG_LDR硬件看门狗定时器 载入寄存器WDG_VLR硬件看门狗定时器 数值寄存器WDG_CTL硬件看门狗定时器 控制寄存器WDG_ICL硬件看门狗定时器 清零寄存器WDG_RIS硬件看门狗定时器 中断状态寄存器WDG_LCK硬件看门狗定时器 锁定寄存器例程步骤 首先在WDG_LCK写入0x1ACCE
12、551接触寄存器的非控制寄存器锁定状态WDG_LDR设定计数时间再写入0x1ACCE55到WDG_LCK写入0x1ACCE55的按位取反值写入WDG_LCK中使能对WDG_CTL的访问权限在WDG_LCK中使能硬件看门狗和使能硬件看门狗中断。喂狗函数向WDG_LCK写入0x1ACCE551解除非控制寄存器的锁定状态WDG_ICL中写入0x11(任意值)然后再WDG_ICL中写入0xee(前面任意值的按位取反值)清除中断。系统时钟 具有5种时钟源:主时钟(CLKMO) 副时钟(CLKSO) 高速CR时钟(CLKHC)低速CR时钟(CLKLC)PLL 时钟(CLKPLL)从时钟源选取一种作为系统控
13、制是时钟,主控时钟是MCU使用的内部总线时钟源,通过分频主控时钟,生成基本时钟。另外,通过分频基本时钟,生成各总线时钟,基本时钟及各总线时钟叫做内部总线时钟。内部总线时钟包括以下 5 种时钟 基本时钟(FCLK/HCLK ) APB0总线时钟(PCLK0) APB1总线时钟(PCLK1) APB2总线时钟(PCLK2) TRACE时钟(TPIUCLK)寄存器名寄存器功能SCM_CTL系统时钟模式控制寄存器SCM_STR系统时钟模式状态寄存器BSC_PSR基本时钟预分频器寄存器APBC0_PSR APB0预分频器寄存器APBC1_PSR APB1预分频器寄存器APBC2_PSR APB2预分频器
14、寄存器SWC_PSRSW-WDGT时钟预分频器寄存器TTC_PSR追踪时钟预分频器寄存器CSW_TMR时钟稳定等待时间寄存器PSW_TMRPLL 时钟稳定等待时间设定寄存器PLL_CTL1PLL 控制寄存器 1 PLL_CTL20PLL 控制寄存器 2DBWDT_CTL调试中断监视定时器控制寄存器INT_ENR中断使能寄存器INT_STR中断状态寄存器INT_CLR中断清除寄存器以函数库中的时钟设置为例 复位时钟源SCM_CTL=0x00;设置主副时钟稳定时间CSW_TMR = (SYS_SO_WAIT << 4) | (SYS_MO_WAIT << 0)->基本
15、时钟分频比设置BSC_PSR = SYS_BSC_PSR;>AHB0分频设置,具体设置参考源代码串口步骤以中断为例寄存器名寄存器功能SCR串行控制寄存器,bit15为1复位UART很多与中断有寄存器,bit9为0禁止接收,1使能接收,bit80禁止发送1使能发送SMR串行模式寄存器。Bit(75)000,001,010,011,100.为工作模式 0 (异步正常模式),工作模式 1 (异步多处理器模式),工作模式 2 (时钟同步模式),工作模式 3 (LIN 通信模式),设为工作模式 4 (I2 C 模式)bit3停止位长度bit2选择传输模式0LSB优先1MSB优先bit0串行传输使能
16、0禁止输出串行数据1使能串行数据输出SSR串行状态寄存器bit151清除错误标志ESCR扩展通信控制寄存器RDR1/TDR1收/发数据寄存器 1RDR0/TDR0收/发数据寄存器BGR1 ( 波特率生成器寄存器 1) BGR0( 波特率生成器寄存器 1) FCR1FIFO 控制寄存器 1FCR0FIFO 控制寄存器 0FBYTE2FIFO2 字节寄存器 设置fifo深度就是设置数据缓冲长度FBYTE1(FIFO1 字节寄存器)设置fifo深度就是设置数据缓冲长度 设置步骤使能相应的串口管脚为相应模式SCR寄存器初始化串口FM3_MFS4_UART->SCR = (1 << 7
17、);SMR工作模式设定,结束位长度设定,使能串行输出。SSR=0x80清除接收错误标志位ESCR=0x00不配置额外功能BGR设置波特率sysClkGet(SYS_PCLK2) / 115200 - 1;FBYTE设置发送与接收FIFO数据缓冲长度,FCR0复位并使能发送和接收FIFO使能和发送接收中断初始化初始化接收中断初始化发送中断,使能接收中断通过标志位检测是否有信号输出有输入标志位置位关闭接收中断开启发送中断(进入中断标志位位后要清除相应中断)SPI操作寄存器名寄存器功能SCR串行控制寄存器,bit15为1复位UART很多与中断有寄存器,bit9为0禁止接收,1使能接收,bit80禁止
18、发送1使能发送SMR串行模式寄存器。Bit(75)000,001,010,011,100.为工作模式 0 (异步正常模式),工作模式 1 (异步多处理器模式),工作模式 2 (时钟同步模式),工作模式 3 (LIN 通信模式),设为工作模式 4 (I2 C 模式)bit3停止位长度bit2选择传输模式0LSB优先1MSB优先bit0串行传输使能0禁止输出串行数据1使能串行数据输出SSR串行状态寄存器bit151清除错误标志ESCR扩展通信控制寄存器RDR1/TDR1收/发数据寄存器 1RDR0/TDR0收/发数据寄存器BGR1 ( 波特率生成器寄存器 1) BGR0( 波特率生成器寄存器 1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年嘉兴嘉善县卫生健康局下属事业单位赴高校招聘55人历年真题汇编附答案解析
- 2026年消防条令纲要知识考试题库含答案【典型题】
- 2025龙南市武当中心敬老院招聘1人参考题库带答案解析
- 绵阳中嫘投资发展(集团)有限公司公开招聘工作人员历年真题汇编及答案解析(夺冠)
- 2026重庆面向西北工业大学定向选调应届毕业生历年真题汇编附答案解析
- 2025北京东方电气北方分公司招聘1人参考题库带答案解析
- 2026年陕西省选调生招录(面向哈尔滨工业大学)模拟试卷附答案解析
- 2025年滁州市第一人民医院公开招聘编外工作人员5人备考公基题库带答案解析
- 2025四川省第四地质大队下半年考核招聘工作人员10人笔试备考试卷附答案解析
- 2025华夏银行成都分行社会招聘(11月)模拟试卷附答案解析
- 雨课堂学堂云在线《旅游学英语-中国篇(东北 )》单元测试考核答案
- 2026年甘肃农信校园招聘缴费笔试考试参考试题附答案解析
- 银联POS机MCC码详表(2025版)
- 自杀自伤应急预案
- 2025年幼儿园厨工考试题及答案
- (已压缩)(3)义务教育语文课程标准日常修订版(2022年版2025年修订)
- 2025河北张家口康保县二人台艺术团招聘专业演职人员18人笔试考试备考题库及答案解析
- 高校专业建设自评报告范文
- 2025年新疆中职政治试卷及答案
- 屠宰工合同(标准版)
- 高考物理一轮复习 热点题型 专题14 动量与动量定理及其应用(原卷版)
评论
0/150
提交评论