tag 标签: 错误分析

相关博文
  • 热度 14
    2012-3-7 16:53
    2715 次阅读|
    2 个评论
    /*************************************************************************** **函数名  : SetAlarm **功    能    : RTC闹钟设置程序 **输入参数:ptime小时分钟闹钟配置 **返回值  :无 ***************************************************************************/ void SetAlarm(UCHAR *ptime) {    UCHAR AlarmHour = 0x08,AlarmMinute = 0x10 ;        AlarmHour   =((*ptime/10)4)|(*ptime%10);    ptime++;    AlarmMinute =((*ptime/10)4)|(*ptime%10);    SPI_RTC  = 0;          SPISend(0x20);     /*设置时钟PCF2129初始化控制寄存器命令*/    SPISend(0x00);    /*EXT_TEST,NULL,STOP,TSF1,POR_OVER,12_24,MI,SI; 0001001*/    SPISend(0x02);    /*MSF, WDTF, TSF2,AF, ,NULL, TSIE, AIE, NULL*/    SPISend(0x00);    /*PWRMIN7-5, BSTE, BF, BLF, BIE, BLIE*/    SPI_RTC  = 1;    DelayMs(10);    SPI_RTC  = 0;    DelayMs(10);    SPISend(0x2A);       /*设置时钟PCF2129闹钟寄存器启动命令*/             DelayMs(10);    SPISend(0x01);          /*设置时钟PCF2129闹钟秒寄存器,固定值第1s*/    DelayMs(10);    SPISend(AlarmMinute);   /*设置时钟PCF2129闹钟分钟寄存器,初始时间10分*/    DelayMs(10);    SPISend(AlarmHour);   /*设置时钟PCF2129闹钟小时寄存器,初始时间8点*/    DelayMs(10);    SPI_RTC  = 1; } ------------------------------------ AlarmHour = 0x08,AlarmMinute = 0x10 这俩参数 开始没有初始化,系统分配为FF,导致高位bit8为1,则PCF2129系统认为小时和分钟不使能,闹钟仅仅进行秒判断,则每分钟都会产生一个中断,开始还以为是系自带的分钟中断没配置好。。。 教训,初始化参数啊~~~~
相关资源
  • 所需E币: 0
    时间: 2021-4-21 14:02
    大小: 177.99KB
    上传者: zyn518
    UART异常错误分析.pdf
  • 所需E币: 0
    时间: 2020-5-20 18:08
    大小: 4.24MB
    上传者: Argent
    模电数电是电路的基础,掌握基础才能更好的理解智能芯片的工作原理,万物互联,没有电路的支持,一切都是废墟。射频无线,创造无限可能,5G的兴起,FPGA的火爆,快来下载基础性的资料吧,让你从零开始掌握底层电路的实现原理。
  • 所需E币: 3
    时间: 2019-12-25 06:02
    大小: 61.5KB
    上传者: 2iot
    常见错误分析1.Foundclock-sensitivechangeduringactiveclockedgeattimeonregister""原因:vectorsourcefile中时钟敏感信号(如:数据,允许端,清零,同步加载等)在时钟的边缘同时变化。而时钟敏感信号是不能在时钟边沿变化的。其后果为导致结果不正确。措施:编辑vectorsourcefile2.VerilogHDLassignmentwarningat:truncatedwithsizetomatchsizeoftarget(原因:在HDL设计中对目标的位数进行了设定,如:reg[4:0]a;而默认为32位,将位数裁定到合适的大小措施:如果结果正确,无须加以修正,如果不想看到这个警告,可以改变设定的位数3.Allreachableassignmentstodata_out(10)assign'0',registerremovedbyoptimization原因:经过综合器优化后,输出端口已经不起作用了4.Following9pinshavenothing,GND,orVCCdrivingdatainport--changestothisconnectivitymaychangefittingresults原因:第9脚,空或接地或接上了电源措施:有时候定义了输出端口,但输出端直接赋‘0’,便会被接地,赋‘1’接电源……