历史上的今天
返回首页

历史上的今天

今天是:2025年03月25日(星期二)

正在发生

2020年03月25日 | PIC24HJ系列入门: 配置位及时钟配置

2020-03-25 来源:eefocus

1、下载MPLAB X IDE

  在MPLAB x 官网下载对应系统的mplab x IDE 并安装。如果是采用C语言编辑 还需要安装相对应的xc compiler编辑器。 楼主使用的是pic24hj256GP206A 所以用的是xc16或者c30。


2、MPLAB X 操作简介

导入低版本工程

step 1、

在文件下找到import,进入子菜单选择MPLAB IDE v8项目。

在这里插入图片描述

step 2:

   点击浏览后在弹出的文件框里找到需要导入的项目文件。在项目文件内找到.mcp文件双击,或者点击打开。然后点击下一步。

在这里插入图片描述

step3:

   选择对应的芯片器件,下载器(或仿真器),编译器。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

step4:

最后点击完成就可打开工程


新建工程

依次点击 文件 --> 新建项目 --> 类别::Microchip嵌入式 --> 项目:独立项目 --> 下一步 --> 后面的步骤就和上面一样了。


3、配置位

配置位可以说是在编写PIC单片机时最重要的东西之一了。 而配置位中最重要的就是FOSCSE_的配置(他控制着芯片的振荡模式和震荡周期)。就是楼主在初学的时候就经常因为配置位配置的不对,导致时钟,定时器都无法得到预计的效果。


3.1、配置位的快速配置

在production菜单下有一个set Configuration Bits这就是MPLAB集成的配置位配置工具,点击他会得到一个配置位的配置列表。根据自己的需求选择配置后选择输出生成源代码即可完成配置。

在这里插入图片描述
在这里插入图片描述

3.2、各配置位的意义解释

3.2.1、FBS

   FBS即引导段代码配置寄存器

e.g.:


//未定义引导RAM, 引导段程序代码保护容量,   引导段写保护开启

_FBS(RBS_NO_RAM&BSS_SMALL_FLASH_STD&BWRP_WRPROTECT_ON);


3.2.2、FSS

   FSS即安全代码段配置寄存器

e.g.:


//未定义安全RAM,安全段程序代码保护容量,  安全段写保护开启

_FSS(RSS_NO_RAM&SSS_SMALL_FLASH_STD&SWRP_WRPROTECT_ON);


3.2.3、FGS

   FGS即通用代码段配置寄存器

e.g.:


//标准代码保护开启, 通用段可写

_FGS(GCP_ON&GWRP_ON);


3.2.4、FWDT

   FWDT即看门狗配置寄存器。看门狗即就是用来防止代码跑飞的保障。

e.g.:


//WDT关,窗口使能,看门狗32预分频,512后分频

_FWDT(FWDTEN_OFF&WINDIS_OFF&WDTPRE_PR32&WDTPOST_PS512);


3.2.5、FOSCSEL

   FOSCSEL即振荡器源选择寄存器。 这一个配置位掌管了当程序运行时的振荡器震荡模式及频率。相关时钟配置都得根据这个配置位进行。

e.g.:


//         带PLL的内部FRC振荡器, 使用用户选额的振荡器源启动器件

_FOSCSEL(FNOSC_FRCPLL&IESO_ON);


3.2.6、FOSC

振荡器配置寄存器


// 时钟开关使能,OSC2为数字I/O引脚,标准震荡模式

_FOSC(FCKSM_CSECME&OSCIOFNC_OFF&POSCMD_NONE);


3.2.7、FPOR

POR配置寄存器


//上电复位时间为32毫秒

_FPOR(FPWRT_PWR32);


.3.2.8、FICD

在线调试配置寄存器


//在线调试关,在PGEC2和PGED2上通信

_FICD(JTAGEN_OFF&ICS_PGD2);

推荐阅读

史海拾趣

ELEMENT14公司的发展小趣事

ELEMENT14一直注重创新产品的引入和推广。公司紧跟电子行业的最新技术趋势,及时引入高性能、高可靠性的电子元器件产品。同时,ELEMENT14还积极推广这些创新产品,通过举办技术研讨会、发布技术白皮书等方式,帮助客户了解产品的特点和优势。这些努力不仅提升了公司的技术水平,也为客户提供了更多的选择。

FOSLINK公司的发展小趣事

面对全球气候变化的严峻挑战,FOSLINK公司积极响应国家关于绿色发展的号召,将绿色转型作为企业发展的重要方向。公司致力于研发和生产低能耗、环保型的电子产品,并不断优化生产工艺流程,减少资源消耗和环境污染。同时,FOSLINK还积极推广绿色供应链管理,与供应商和客户共同构建绿色、低碳的产业链生态。这一系列的绿色转型举措,不仅彰显了FOSLINK的社会责任感,也为其赢得了更多消费者的青睐和支持。

BOT公司的发展小趣事

广西来宾电厂是中国第一个国家正式批准的BOT试点项目。该项目由法国电力国际和通用电气阿尔斯通公司作为项目公司的主要股东,总投资为6.16亿美元。这个电厂的装机规模为72万千瓦,安装了两台36万千瓦的进口燃煤机组。在长达18年的特许经营期内,该项目为广西地区提供了稳定的电力供应,同时也为项目公司带来了可观的投资回报。随着时间的推移,该项目成为了BOT模式在中国成功应用的典范,为后来的类似项目提供了宝贵的经验。

FINISAR公司的发展小趣事

FINISAR公司(前身为Finisar Corporation)成立于1987年(另有资料称成立于1988年),总部位于美国加利福尼亚州的硅谷地区。公司自创立之初便专注于光通信技术的研发与应用,致力于设计、制造和销售高性能的光模块和光网络设备。在成立初期,FINISAR凭借其创新的技术和高质量的产品,在光通信市场上逐渐崭露头角,为后续的快速发展奠定了坚实基础。

ATC [American Technical Ceramics]公司的发展小趣事

电子行业是一个充满竞争和变化的领域,企业需要不断创新才能应对市场的挑战。假设ATC在面对激烈的市场竞争时,始终保持对创新的追求和投入。公司不仅注重产品技术的创新,还积极探索新的商业模式和市场策略。通过不断创新,ATC成功应对了市场的各种挑战,保持了稳健的发展态势。

AMRI Enterprise Co Ltd公司的发展小趣事

面对国内市场的饱和竞争,AMRI Enterprise Co Ltd积极实施国际化战略,拓展海外市场。公司通过参加国际电子展会、建立海外销售渠道等方式,不断提升品牌知名度和产品影响力。同时,AMRI还针对不同国家和地区的市场需求,调整产品策略,提供定制化的解决方案。这一战略的实施,使得AMRI的产品成功打入多个国际市场,实现了业务的快速增长。

问答坊 | AI 解惑

来秀秀你身边的智能卡吧!

智能交通,智能家居,摄像头 需要形形色色的智能卡 来晒晒你身边的智能卡吧!…

查看全部问答>

救急!关于个人GPS定位器

要做个GPS定位器,请问用什么开发板比较好???…

查看全部问答>

求助啊!我用AD0804采样不对啊。

用P1来读取。然后0804的CS给P2.7,WR给P2.6,RD给P2.5。用外部中断0来接收INTR。下面是程序。我用示波器看P1口一直都没有变化啊,都是高。。。。都要疯掉了。 #include #define uchar unsigned char; uchar Tcount,ADnum; sbit ADcs=P2^7; sbi ...…

查看全部问答>

求PC机与多单片机联机实例

求PC机与多单片机联机实例,哪位大哥有的给小弟发一下,电路和程序,小弟感激不尽!邮箱:gejizhe@163.com…

查看全部问答>

ULINK2无法连接STM32目标板

ULINK2无法连接STM32F103C8T6的目标板,显示的是 JTAG Commnication Failure 测量了 RESET,nJRST,TDO,TDI,TMS 信号是3.3的高电平 TCK RTCK电平时低电平。 VDD VDDA  VSS VSSA 都接到了 相应的电源和地上。 BOOT0  BOO ...…

查看全部问答>

新手请教

现在热线/热膜式传感器的响应时间大约是多少?能达到微秒级的吗?…

查看全部问答>

GSM教你理解上下拉电阻

上拉电阻1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。【TTL-CMOS匹配 输出电平】2、OC(集电极开路,TTL) 或OD(漏极开路,COMS)输出 ...…

查看全部问答>

LPC1300系列usb使用指南

LPC1300系列usb使用纤细指南,周立功的资料,讲的很详细。。…

查看全部问答>

专业功率放大器

现在的专业功放方案是用ClassAB好还是用Class D好?现在的Class D能做到多大的功率?…

查看全部问答>

理解FPGAs 中的亚稳态

这篇论文描述了在FPGA 中的亚稳态,它是怎样产生的,还有它是怎样导致设计的失败。介绍了如何计算亚稳态的平均无故障时间(MTBF),并且总结了各种器件和设计参数是如何影响平均无故障时间的。 介绍 亚稳态是当信号在无关的电路中或异步时钟域之间 ...…

查看全部问答>