免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 886 | 回复: 0
打印 上一主题 下一主题

PIC24HJ128GP504调试手记! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:44 |只看该作者 |倒序浏览
1. ICD2暂时不能调试,改用ICD3;因硬件设置PGC3/PGC4 Pin42/Pin41,因此需添加配置位定义如下:

_FICD(ICS_PGD3 & JTAGEN_OFF);    // Communication Channel: PGC1/EMUC1 and PGD1/EMUD1
                                // JTAG disabled

2. FOSC、FCY的相关内容:

配置为代码中定义如下:

_FOSCSEL(FNOSC_PRIPLL);
_FOSC(FCKSM_CSECMD & OSCIOFNC_ON  & POSCMD_HS);
_FWDT(FWDTEN_OFF);                 // Watchdog Timer enabled/disabled by user software
_FICD(ICS_PGD3 & JTAGEN_OFF);    // Communication Channel: PGC1/EMUC1 and PGD1/EMUD1
                                // JTAG disabled

最开始加入代码如下配置PLL:

    _PLLPRE = 0;        //N1=2
    _PLLDIV = 30;        //M=32
    //_DOZEN  = 1;        //FCY=FOSC/2
    _PLLPOST = 0;        //N2=2

    while(OSCCONbits.LOCK!=1) {};                // Wait for PLL to lock
    _DISI = 1;


3. 测试延时函数:
注意包含头文件前定义FCY,如下:
#define FCY 40000000UL  

#include <p24Hxxxx.h>
#include <libpic30.h>

__delya_ms(1000);  //1000会导致溢出!建议1000ULL

软仿真时(DEBUG SIM):
    Simulator Settings: Osc/Trace Processor Frequency: 80Mhz
    它实际上是定义的FOSC!

4.测试IO口性能!测试代码如下:
while(1)
{
  _LATA4=~_LATA4;
}

测试结果:
  最多只能产生1.17MHz的方波,看来IO非快速IO口!






   
   

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP