MC9S12 RTI 时钟的设置
RTI,是ORG时钟和复位发生模块中的一个功能,一般用它来3秒后启动车子。
初始化它,需要两个寄存器:CRGINT和RTICTL。
CRGINT的第8位:RTIE是RTI的中断使能位,为1使能。
而RTICTL的设置,就关系到定时的时间,关键就是这点,估计有很多同学不太了解吧。
下面来重点说说:
它的第8位:RTR[8],没用,不管。
6到4位:RTR[6:4],预分频选择位。
3到0位:RTR[3:0],分频系数选择位。
另外,它的分频时钟是外部时钟频率,XS128是16M,与使用PLL与否无关。
01.公式:T=(RTR[3:0]+1)*2^(RTR[6:4]+9)/osc clock
我使用的是近似100ms,
01.RTICTL=0xef;
复制代码,5秒后启动车子。
希望对刚接触的同学有些小小帮助。
程序例子
#include <hidef.h> /* common defines and macros */
#include <mc9s12xs128.h> /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
void RTI_INIT() //实时中断 RTI 初始化函数
{
CRGINT_RTIE=1; // 允许在每个周期结束产生中断
RTICTL=59; // 设置RTICTL为 0101 1001 溢出周期为 (9+1)*2^(5+9)/(16M)= 10*2^14/(16M)
} //实际上是10.24ms 16M是外部晶振的频率,实时中断以外部晶振时钟为参考时钟
void main()
{
DisableInterrupts;
RTI_INIT();
EnableInterrupts;
for(;;)
{
}
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED //实时中断RTI 中断函数
void interrupt 7 RTI(void)
{
CRGFLG_RTIF=1; //向CRGFLG_RTIF 写1 清除标志位
}
MC9S12 RTI 时钟的设置相关推荐
- 跨时钟域设置set_false_path的问题
问题: 请教下:两个异步时钟域有path, 但是都经过了同步. 应该怎么约束这种异步path? 直接设置成false path 是否可以,为什么好多 ip的这种path 都通过set max dela ...
- STM32系统时钟默认设置
"我们一直都说STM32有一个非常复杂的时钟系统,然而在原子或者野火的例程中,只要涉及到时钟,我们却只能看到类似的库函数调用,如RCC_APB2PeriphClockCmd(RCC_APB2 ...
- bootloader功能介绍/时钟初始化设置/串口工作原理/内存工作原理/NandFlash工作原理...
bootloader功能介绍 初始化开发板上主要硬件(时钟,内存,硬盘), 把操作系统从硬盘拷贝到内存,然后让cpu跳转到内存中执行操作系统. boot阶段 1.关闭影响CPU正常执行的外设 -关闭看 ...
- cmd 顺序启动服务_NTP时钟服务器部署以及时钟同步设置
NTP时钟服务器部署以及时钟同步设置 NTP时钟服务器部署以及时钟同步设置 一.前言 1.NTP简介 NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的 ...
- AM335x kernel4.4.12 LCD 时钟翻转设置记录
TI AM335x kernel 4.4.12 LCD display 时钟翻转记录 因为公司硬件上已经确定LCD 转LVDS 转换芯片上确认以上升沿时钟为基准,所以只能在软件上调整相关东西. 入口在 ...
- STC12C5A60S2系列单片机PCA时钟源设置
在使用STC12C5A60S2系列单片机PCA输出PWM时需要设置PCA时钟源,如以下代码 链接地址:https://blog.csdn.net/Xiaomo_haa/article/details/ ...
- [原创]RX801SJ 实时时钟RTC调试纪要 : 时钟输出设置
利用USB转I2C/SPI/UART板进行通信测试 1.RX8010SJ的I2C通信地址定义如下: 设备读取地址:0X65 设备写入地址:0X64 2.USB2ish0转接板操作界面如下: 3.参照手 ...
- STM32f10x晶振及系统时钟频设置
一.晶振设置 stm32f10x.h文件下HSE_VALUE 注意是下面一个 二.系统时钟配置 system_stm32f10x.c文件下 修改SYSCLK_FREQ_72MHz 值
- 基于 FPGA 实现滑动显示、多功能数字时钟【设置年月日时分秒以及闹钟】
目录 一.数码管原理 二.基础篇 2.1 原理及代码 2.2 验证结果 三.进阶篇 3.1 原理及代码 3.2 验证结果 四.数字时钟 4.1 原理及代码 4.2 验证结果 本文内容:基于 FPGA ...
- windows2012 服务器 时钟同步设置
局域网内部访问由于无法访问公网,导致服务器时间跟当前时间不一致,引发了一些问题,包括数据无法按时同步,于是配置了一台服务器能进行网络时间的同步,然后再把局域网内部的其他服务器都跟这台服务器进行时钟同步 ...
最新文章
- stc15w404as引脚图_STC15F2K6S2与stc15w404AS的spi通讯
- 什么是上采样和下采样
- 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(八)RTP音视频传输解析层之MPA传输格式...
- for循环里的if语句中break_Go语言极简教程 - 第五篇 控制语句
- 自定义控件:等比例显示控件RatioLayout
- springmvc和mybatis面试题
- lunix mysql 8小时_MySQL 8.0 首个自适应参数横空出世
- python判断正确错误_python错误和异常
- 蚌埠学院官网综合新闻条目抓取
- JS天气插件(最全)
- deepin20安装mysql-workbench
- Redis cluster集群:原理及搭建
- 将文件夹下所有csv文件转换成所有txt
- neo4j实现Louvain算法
- 怎样用Python识别条形码?
- P1843 奶牛晒衣服
- 简易解inode802.1x认证实战(6)交叉编译
- Canvas绘制大时钟
- 记Elsevier上Latex投稿
- 计算机语言与语法,编程语言中语法和语义有什么区别?