飞思卡尔单片机论坛S12单片机看门狗怎么可以像上电复

豆丁微信公众号
君,已阅读到文档的结尾了呢~~
窗体顶端,窗体顶端取消,excel 窗体顶端,窗体顶端窗体底端,窗体顶端怎么去掉,食物链顶端的男人,顶端优势,日娱韩娱 顶端,食物链顶端,顶端标题行
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口飞思卡尔看门狗详解_文档库
文档库最新最全的文档下载
当前位置: & 飞思卡尔看门狗详解
飞思卡尔看门狗详解
中断) 计数。若COPCTL_RSBCK=0,则在BDM 模式下允许COP 和RTI 运行。
低三位为:CR2、CR1、CR0。这三位是看门狗时钟分频位。当
CR[2:0]=000时,看门狗COP 不可用。只要CR[2:0]不为000,看门狗就开启了。当CR[2:0]=001时,分频值为(2的14次方)。当CR[2:0]=010时,分频值为(2的16次方)。当CR[2:0]=011时,分频值为(2的18次方)。当CR[2:0]=100时,分频值为(2的20次方)。当CR[2:0]=101时,分频值为(2的22次方)。当CR[2:0]=110时,分频值为(2的23次方)。当CR[2:0]=111时,分频值为(2的24次方)。
看门狗的溢出频率为:COP 溢出频率=OSCCLK / CR[2:0]。OSCCLK 为晶振频率。
在正常运行模式下,只要配置好COPCTL ,再写好喂狗程序,看门狗COP 就可以工作了。
和看门狗COP 相关的寄存器还有,不过一般情况下可以不管:
CLKSEL_COPWAI: 当CLKSEL_COPWAI=1时,COP 在等待模式下不可用。当CLKSEL_COPWAI=0时,COP 在等待模式下可继续运行。
PLLCTL_PCE: 当PLLCTL_PCE=1时,COP 在伪停止模式下可用。当PLLCTL_PCE=0时,COP 要伪停止模式下不可用。
看门狗的初始化如下:
COPCTL_WCOP=0; //正常COP 模式
COPCTL_RSBCK=0; //在BDM 模式下允许COP 和RTI 运行
Word文档免费下载:
8051单片机“看门狗”原理、详解和C语言演示程序_电子/电路_工程科技_专业资料。文章:STC89C5X 单片机“看门狗”原理、详细说明和演示程序 作者:老鲁 原文地址:http...关于飞思卡尔单片机9S12出现看门狗COP不复位且系统出现死机现象,所有功能或管脚无...山东大学飞思卡尔单片机... 43页 2下载券
飞思卡尔看门狗详解 3页 免费
...编程经验stm32看门狗详解_信息与通信_工程科技_专业资料。编程经验stm32看门狗详解 STM32 有两个看门 说独立看门狗. ,一个是独立看门狗,一个是窗口看门狗.这里先 ...AVR看门狗使用范例 avr wdt看门狗详解_信息与通信_工程科技_专业资料。AVR 看门狗使用范例 avr wdt 看门狗详解 ATmega128 开 单片机实验箱 国产 AVR JTAG AVR ...avr看门狗详解_计算机硬件及网络_IT/计算机_专业资料。avr 看门狗详解时间: 17:03:28 来源:avrvi 作者: AVR 看门狗 一个硬件单元,当程序由于某种原因...详解MSP430看门狗使用方法_计算机硬件及网络_IT/计算机_专业资料。详解 MSP430 ...看门狗讲解 2页 免费
飞思卡尔看门狗详解 3页 免费
8051单片机看门狗原理和....飞思卡尔单片机LED控制例程详解_电子/电路_工程科技_专业资料。基于飞思卡尔单片机...简单来说,看门狗是一 个计数器,在程序运行时,会自动启动一个计数器,并且这个...看门狗数位旅程图文详解_互联网_IT/计算机_专业资料。看门狗-数位旅程图?详解 在《看门狗》中除了能在开放世界中展???的?客技术完成各种主 线和?线任务外,我们...飞思卡尔术语解释_电子/电路_工程科技_专业资料。RTC 实时时钟 RTIF 实时中断状态...'set]预先设定 select 选择 MCG 多功能时钟生成器 COP 看门狗(警察) Void RTC...飞思卡尔cortex A8芯片详解_IT/计算机_专业资料。飞思卡尔cortex A8处理器是目前...看门狗驱动程序 Pulse-Width Modulator (PWM) Driver脉冲宽度调制器 驱动程序 ...您的位置: >
复位及时钟&复位 - 主流16位单片机学习详解:飞思卡尔MC9S12G系列
日 15:53 来源:电子发烧友网 作者:电子大兵 (0)
  复位及时钟&复位
  上电复位
  单片机自动检测VDD端的正跳变,启动自动工作。
  外部复位
  通过RESET引脚加一低电压,拉低超过一定时间
  后可实现复位。
  看门狗复位
  帮助系统在软件跑飞后自动复位。
  时钟监视器复位
  利用内部的RC电路来保证时钟频率满足要求。
  振荡器和时钟电路
  EXTAL是外部时钟输入或石英振荡放大器的输入
  XTAL是石英振荡放大器的输出
  注:DG128可用串联振荡电路和并联振荡电路两种连接方式。
  9S12X系列单片机只可用并联振荡电路。
  时钟初始化寄存器-共5个
  (1)锁相环控制寄存器(PLLCTL)
  (2)时钟合成寄存器(SYNR)-低6位有效,有效值0~63。
  (3)时钟分频寄存器(REFDV)-低4位有效,有效值0~15。
  由锁相环来产生时钟频率的公式:
  例如:选用16MHz的外部晶振,若将SYNR设为
  2,REFDV设为1,通过公式计算可得
  PLLCLK=48MHz。从而得到系统的总线频
  率为24MHz。
  PLL例子
  CLKSEL=0x00; //禁止PLL
  PLLCTL=0xe1; //PLL电路允许
  SYNR=2;REFDV=1; //设置倍频参数
  PLLCTL=0x60; //时钟监控禁止
  while(0==(CRGFLG&0x08));//等待稳定
  CLKSEL=0x80; //选择PLL作为时钟
  //若晶振为16M,则PLLCLK=2*16*3/2=48MHz,则总线频率是24MHz
  RTI程序举例
  RTICTL = 0x7e;//4M/15*2^16 = 4Hz
  CRGINT = 0x80;
  // 中断使能
  得到大约每秒4次的中断
相关技术文章:
相关资料下载:
技术交流、我要发言
发表评论,获取积分! 请遵守相关规定!提 交
16位单片机业界动态
16位单片机技术应用
16位单片机资料下载
单片机技术应用
单片机资料下载飞思卡尔单片机看门狗复位之后程序从头(main)开始执行吗?还是回到复位之前的位置?_百度知道
飞思卡尔单片机看门狗复位之后程序从头(main)开始执行吗?还是回到复位之前的位置?
具体是MC9S12XS128芯片,问题如上!
我有更好的答案
当单片机复位后程序会从头开始执行就是从ROM的0000地址开始执行单片机内部有ROM程序存储器,和RAM数据存储器,单片机上电程序是从ROM的0000地址开始执行
谢谢您的回答。网上也有说,不同单片机各有不同。具体到MC9S12XS128是你说的那样吗?
谢谢。我用MC9S12XS128通过驱动芯片控制继电器,大部分时间都是按照程序设定在运行,但偶尔会出现代码执行了,继电器也被控制了(能听见继电器跳转,也能证明代码执行了),但立马又跳回到原来的状态!用万用表测相应的IO口,其输出也是不对的!这可能是什么原因?
会不会是程序跑飞了,没有看到你的程序我也不知道
是有这种可能,但是控制继电器后面的代码都执行了(用串口发回数据)!如果程序跑飞的话,就不会执行了!
如果不是程序问题,哪也可能是硬件问题了,你仔细看看硬件把
继电器跳转时产生的感应电流会对单片机产生影响吗?致使其跑飞?
这个不可能,你继电器硬件电路贴出来我帮你看看!
谢谢!前两天有事没及时看到,抱歉。继电器是用集成电路ULN2803驱动的。前面的TRANSX都是连接到单片机IO上的。两个继电器控制一个电机。
硬件没有看出有啥问题
2803的公共端接+24V,继电器的端接+12V,也没有问题吗???
采纳率:85%
不用怀疑,从头执行。要不怎么能叫“复位”!
有没有官方的资料可以证明这一点?因为我做的东西之中貌似看门狗复位了,但还是执行了原来的程序!
为您推荐:
其他类似问题
看门狗的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看: 1667|回复: 2
MC9S12XS128的软件看门狗怎么写
主题帖子精华
中级会员, 积分 374, 距离下一级还需 126 积分
中级会员, 积分 374, 距离下一级还需 126 积分
在线时间34 小时
毕业学校合工大
求运行成功的
主题帖子精华
高级会员, 积分 699, 距离下一级还需 301 积分
高级会员, 积分 699, 距离下一级还需 301 积分
在线时间59 小时
毕业学校安徽工程大学
#include &hidef.h&& && &/* common defines and macros */
#include &derivative.h&& && &/* derivative-specific definitions */
#define LEDCPU PORTB_PB4
#define LEDCPU_dir DDRB_DDRB4
/*************************************************************/
/*& && && && && && && && &初始化看门狗& && && && && && && &&&*/
/*************************************************************/
void INIT_COP(void)
&&COPCTL = 0x07;& &&&//设置看门狗复位间隔为1.048576s
/*************************************************************/
/*& && && && && && && && & 延时函数& && && && && && && && &&&*/
/*************************************************************/
void delay(void)
&&for(i=0;i&50000;i++);
/*************************************************************/
/*& && && && && && && && & 主函数& && && && && && && && && & */
/*************************************************************/
void main(void) {
&&DisableI
&&INIT_COP();
&&LEDCPU_dir = 1;
&&LEDCPU = 0;
&&delay();
&&LEDCPU = 1;
&&delay();
&&{&&while(1);
& &// _FEED_COP();&&//喂狗函数
& &// delay();
主题帖子精华
金牌会员, 积分 1972, 距离下一级还需 1028 积分
金牌会员, 积分 1972, 距离下一级还需 1028 积分
在线时间240 小时
/*---------------------------------------------------------*/& &&&//为了防止单片机在程序出现跑飞或者程序运行时间不是特别稳定不喂狗时单片机直接复位,因此在智能车比赛一般要关闭看门狗//
/*---------------------------------------------------------*/
#include &hidef.h&& && &/* common defines and macros 常见的宏定义*/
#include &derivative.h&& && &/* 相当于#include &MC9S12XS128.h&&&#pragma LINK_INFO DERIVATIVE &MC9S12XS128&这两个预处理
& && && && && && && && && &&&1 128的宏定义或者函数库
& && && && && && && && && &&&2 关联mcu当工程选定的芯片改变时会自动改变芯片*/
#define LEDCPU PORTK_PK4& &&&/*在128函数库里PK4恒定义为PK的第四位 PORTK为K引脚的数据寄存器 作用是将PORTKDE的第四引脚的变量用LEDCPU代替 */
#define LEDCPU_dir DDRK_DDRK4&&//DDRX是数据方向寄存器 数据方向寄存器的第四位宏定义为一个变量//
/*************************************************************/
/*& && && && && && && && &初始化看门狗& && && && && && && &&&*/
/*************************************************************/
void INIT_COP(void)& &//init 通常做为 initialization 的缩写使用。即:设定初值,初始化//
&&COPCTL = 0x07;& &&&//设置看门狗复位间隔为1.048576s
/*************************************************************/
/*& && && && && && && && & 延时函数& && && && && && && && &&&*/
/*************************************************************/
void delay(void)
&&for(i=0;i&50000;i++);
/*************************************************************/
/*& && && && && && && && & 主函数& && && && && && && && && & */
/*************************************************************/
void main(void) {
&&DisableI& && && & //屏蔽中断//
&&INIT_COP();& && && && && &&&//调用看门狗函数 对看门狗定时器周期初始化//
&&LEDCPU_dir = 1;& && && && & //端口的数据输出到外设//
&&LEDCPU = 0;& && && && && &&&//点亮da1//
&&delay();& && && && && && &&&//延时一段时间//
&&LEDCPU = 1;& && && && && &&&//熄灭da1//
&&EnableI& && && &&&//开中断//
&&for(;;)& && && && && && && &//空循环,执行到退出为止,一般循环条件在循环体中给出//
& & _FEED_COP();& && && && &&&// ARMCOP=0X55; ARMCOP=0XAA;喂狗函数在hidef.h中已经宏定义过& &&&ARMCOP=0X55; ARMCOP=0XAA; //
& & delay();& && && && && && &//延时一段时间 程序的执行时间要比看门狗的周期稍微长一些//
Powered by}

我要回帖

更多关于 飞思卡尔单片机选型 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信