富士通基本操作_第1页
富士通基本操作_第2页
富士通基本操作_第3页
富士通基本操作_第4页
富士通基本操作_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

富士通笔记 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 模式下读取管脚电平高低,在输出时无效读出全为0 PDORX 在管脚为 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清除外部中断 ,此寄存器只能写0 ELVR 选择中断触发模式 为 H,L 上升沿,下降沿 NMIRR NMIRR 寄存器用于显示检测到不可屏蔽中断(NMI) 请求 NMICL NMICL 寄存器用于清除保留的中断源 EPFR06 寄存器用于配置外部中断引脚功能 操作流程 设置管脚映射;如 FM3_GPIO-EPFR06 |= (2 DMACB0 :从新执行 基本定时器操作 以 32 位自动从载为例 寄存器名 寄存器功能 TMCR 定时器控制寄存器( TMCR 高位字节),bit12bit14 与 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 为 SK3 STC 状态控制寄存器使能中断控制 PCSR 周期设定寄存器(PCSR) 用于保持计数初始值。周期设定寄存器(PCSR) 用于保持计数初始 值。32 位模式下,偶数通道时,为低 16 位的计数初始值。奇数通道时,为高 16 位的计 数初始值。复位时的初始值不定。务必通过 16 位数据传输命令访问寄存器 TMR 定时器寄存器,定时器寄存器(TMR)可读出定时器的计数值。32 位模式下,偶数通道时, 为低 16 位的计数值。奇数通道时,为高 16 位的计数值。初始值不定。 以 32 位基本为例,注意 该实验同事配置; 定时器 0 和定时器 1 定 时器 0 为 16 位模式,定时器 1 为 32 位模式 初始化 TMCR0 寄存器,计数模式,分频比例,工作模式 TMCR2 设置 CSK3STC0 寄存器设置中断状态最开始一般为关闭 设定 PCSR 寄存器定时器初始值配置中断初始化在 STC 中使能中断在 TMCR0 中启动定时器中断函数中要清除 中断标志位 end 详情参见例程源码 看门狗 以硬件看门狗为例程 寄存器名 寄存器功能 WdogLoad 软件看门狗定时器 载入寄存器 WdogValue 软件看门狗定时器 数值寄存器 WdogControl 软件看门狗定时器 控制寄存器 WdogIntClr 软件看门狗定时器 清零寄存器 WdogRIS 软件看门狗定时器 中断状态寄存器 WdogLock 软件看门狗定时器 锁定寄存器 WDG_LDR 硬件看门狗定时器 载入寄存器 WDG_VLR 硬件看门狗定时器 数值寄存器 WDG_CTL 硬件看门狗定时器 控制寄存器 WDG_ICL 硬件看门狗定时器 清零寄存器 WDG_RIS 硬件看门狗定时器 中断状态寄存器 WDG_LCK 硬件看门狗定时器 锁定寄存器 例程步骤 首先在 WDG_LCK 写入 0x1ACCE551 接触寄存器的非控制寄存器锁 定状态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) 从时钟源选取一种作为系统控制是时钟,主控时钟是 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 预分频器寄存器 SWC_PSR SW-WDGT 时钟预分频器寄存器 TTC_PSR 追踪时钟预分频器寄存器 CSW_TMR 时钟稳定等待时间寄存器 PSW_TMR PLL 时钟稳定等待时间设定寄存器 PLL_CTL1 PLL 控制寄存器 1 PLL_CTL20 PLL 控制寄存器 2 DBWDT_CTL 调试中断监视定时器控制寄存器 INT_ENR 中断使能寄存器 INT_STR 中断状态寄存器 INT_CLR 中断清除寄存器 以函数库中的时钟设置为例 复位时钟源 SCM_CTL=0x00;设置主副时钟稳定时间 CSW_TMR = (SYS_SO_WAIT 基本时钟分频比 设置 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 串行传输使能0禁止输出串行数据1使能串行数据输出 SSR 串行状态寄存器 bit151清除错误标志 ESCR 扩展通信控制寄存器 RDR1/TDR1 收/发数据寄存器 1 RDR0/TDR0 收/发数据寄存器 BGR1 ( 波特率生成器寄存器 1) BGR0 ( 波特率生成器寄存器 1) FCR1 FIFO 控制寄存器 1 FCR0 FIFO 控制寄存器 0 FBYTE2 FIFO2 字节寄存器 设置 fifo 深度就是设置数据缓冲长度 FBYTE1 (FIFO1 字节寄存器)设置 fifo 深度就是设置数据缓冲长度 设置步骤 使能相应的串口管脚为相应模式SCR 寄存器初始化串口 FM3_MFS4_UART-SCR = (1 SSR (等待 发送寄存器数据放空) TDR = data(装入发送数据) while (!(FM3_MFS1_CSIO-SSR & 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论