历史上的今天
返回首页

历史上的今天

今天是:2024年08月31日(星期六)

2020年08月31日 | PIC18**K80配置位详解

2020-08-31 来源:eefocus

pic18f66k80配置寄存器配置示例如下:


 开发环境:MPLAB X IDE

 芯片:pic18f66k80

 

 // CONFIG1L

#pragma config RETEN = OFF      // Vreg休眠(禁用)

#pragma config INTOSCSEL = HIGH  //LF-INTOSC 低功耗使能位(休眠期间 LF-INTOSC 处于高功耗模式)

#pragma config SOSCSEL = DIG   // SOSC 功耗选择和模式配置位(数字 (SCLKI)模式;使能 RC0 和 RC1 的 I/O 端口功能)

#pragma config XINST = OFF      // Extended Instruction Set (Disabled)


// CONFIG1H

#pragma config FOSC = HS2       // 0010 = HS2, HS 振荡器 (高功耗, 16 MHz-25 MHz)

#pragma config PLLCFG = ON     // PLL x4 Enable bit (Enabled)

#pragma config FCMEN = OFF      //故障保护时钟监视器使能位(禁用)

#pragma config IESO = OFF       // 内部 / 外部振荡器切换位 (禁止双速启动)


// CONFIG2L

#pragma config PWRTEN = OFF     // 上电延时定时器(禁用)


#pragma config BOREN = OFF      // 欠压复位使能位 (用硬件和软件禁止欠压复位)

#pragma config BORV = 3         // 欠压复位电压设置 (1.8V)

#pragma config BORPWR = ZPBORMV // BORMV 功耗级别位 (选择 ZPBORVMV 而不是 BORMV)


// CONFIG2H

#pragma config WDTEN = OFF      // Watchdog Timer (WDT disabled in hardware; SWDTEN bit disabled)

#pragma config WDTPS = 1048576  // Watchdog Postscaler (1:1048576)


// CONFIG3H

#pragma config CANMX = PORTB    // ECAN Mux bit (ECAN TX and RX pins are located on RB2 and RB3, respectively)

#pragma config T0CKMX = PORTB   // Timer0 时钟输入复用位 (Timer0 gets its clock input from the RB5/T0CKI pin on 64-pin packages)

#pragma config T3CKMX = PORTG   //Timer3 时钟输入复用位 (Timer3 gets its clock input from the RG2/T3CKI pin on 64-pin packages)

#pragma config MSSPMSK = MSK7   // MSSP address masking (7 Bit address masking mode)

#pragma config MCLRE = OFF      //MCLR 引脚使能位 (MCLR Disabled, RE3 Enabled)


// CONFIG4L

#pragma config STVREN = OFF     // 堆栈满 / 下溢复位使能位 (Disabled)

#pragma config BBSIZ = BB2K     // 引导区大小选择位 (2K word Boot Block size)


// CONFIG5L

//代码保护位

#pragma config CP0 = OFF        // Code Protect 00800-03FFF (Block 0 不受代码保护)

#pragma config CP1 = OFF        // Code Protect 04000-07FFF (Block 1 不受代码保护)

#pragma config CP2 = OFF        // Code Protect 08000-0BFFF (Block 2 不受代码保护)

#pragma config CP3 = OFF        // Code Protect 0C000-0FFFF (Block 3 不受代码保护)


// CONFIG5H

//引导区代码保护位

#pragma config CPB = OFF        // Code Protect Boot (Disabled)

//数据 EEPROM 代码保护位

#pragma config CPD = OFF        // Data EE Read Protect (Disabled)


// CONFIG6L

//写保护位

#pragma config WRT0 = OFF       // Table Write Protect 00800-03FFF (Block 0 不受写保护)

#pragma config WRT1 = OFF       // Table Write Protect 04000-07FFF (Block 1 不受写保护)

#pragma config WRT2 = OFF       // Table Write Protect 08000-0BFFF (Block 2 不受写保护)

#pragma config WRT3 = OFF       // Table Write Protect 0C000-0FFFF (Block 3 不受写保护)


// CONFIG6H

//配置寄存器写保护位

#pragma config WRTC = OFF       // Config. Write Protect (Disabled)

//引导区写保护位

#pragma config WRTB = OFF       // Table Write Protect Boot (Disabled)

//数据 EEPROM 写保护位

#pragma config WRTD = OFF       // Data EE Write Protect (Disabled)


// CONFIG7L

//表读保护位

#pragma config EBTR0 = OFF      // Table Read Protect 00800-03FFF (禁止其他块对 Block 0 执行表读操作)

//

#pragma config EBTR1 = OFF      // Table Read Protect 04000-07FFF (禁止其他块对 Block 1 执行表读操作)

#pragma config EBTR2 = OFF      // Table Read Protect 08000-0BFFF (禁止其他块对 Block 2 执行表读操作)

#pragma config EBTR3 = OFF      // Table Read Protect 0C000-0FFFF (禁止其他块对 Block 3 执行表读操作)


// CONFIG7H

//引导区表读保护位

#pragma config EBTRB = OFF      // Table Read Protect Boot (Disabled)

 

详细配置参考手册,配置相关内容如下:

一、CPU特殊功能
在这里插入图片描述
二、配置位
在这里插入图片描述
三、配置位和器件ID
在这里插入图片描述

四、各配置寄存器详细说明

1、CONFIG1L配置寄存器:
在这里插入图片描述
2、CONFIG1H配置寄存器:
在这里插入图片描述
3、CONFIG2L配置寄存器:
在这里插入图片描述
4、CONFIG2H配置寄存器:
在这里插入图片描述
5、CONFIG3H配置寄存器:
在这里插入图片描述
6、CONFIG4L配置寄存器:
在这里插入图片描述
6、CONFIG5L配置寄存器:
在这里插入图片描述
6、CONFIG5H配置寄存器:
在这里插入图片描述
7、CONFIG6L配置寄存器:
在这里插入图片描述
8、CONFIG6H配置寄存器:
在这里插入图片描述
9、CONFIG7L配置寄存器:
在这里插入图片描述
10、CONFIG7H配置寄存器:在这里插入图片描述
11、ID寄存器
在这里插入图片描述


推荐阅读

史海拾趣

Fascomp公司的发展小趣事

随着公司规模的扩大,Fascomp开始关注更广阔的市场。公司针对智能手机市场推出了一款低功耗、高性能的处理器,迅速在市场上获得了成功。同时,公司还不断推出新的产品线,如平板电脑专用芯片、物联网设备等,以满足不同客户的需求。这些创新举措使Fascomp在激烈的市场竞争中脱颖而出。

Coil-Q Corporation公司的发展小趣事

随着全球环保意识的提高,Coil-Q积极响应绿色发展的号召,将环保理念融入公司的生产和经营中。公司投入大量资金研发环保材料和技术,优化生产工艺,降低能耗和排放。同时,Coil-Q还积极参与环保公益活动,推动行业的绿色转型。

CINCH公司的发展小趣事

在快速发展的同时,CINCH公司也注重质量管理体系的建设。公司引进了国际先进的质量管理理念和方法,建立了完善的质量管理体系,并通过了ISO9001等质量管理体系认证。这一举措不仅提升了公司的产品质量和服务水平,还增强了客户对公司的信任度和满意度。

芯朋微电子(chipown)公司的发展小趣事

随着技术的不断进步和市场需求的增长,芯朋微电子逐步将产品线拓展至标准电源和工业驱动领域。2013年,公司推出工控功率芯片产品,这些芯片广泛应用于电机、基站、智能电表等行业领域,进一步扩大了公司的市场份额。

登丰微(GSTEK)公司的发展小趣事

歌普电子始终将产品质量视为企业的生命线。公司采用精细化管理模式,并严格执行ISO9001质量管理体系,确保每一件产品都达到高标准。同时,歌普的产品还通过了UL、CSA、TUV等国际安全认证及RoHS2.0、REACH欧盟绿色环保检测,进一步证明了其产品的可靠性和环保性。这些努力使得歌普在市场上获得了广泛的认可,与众多知名企业建立了长期稳定的合作关系。

Eclipse Magnetics公司的发展小趣事

歌普电子深知技术创新的重要性,因此不断加大在研发方面的投入。公司拥有一支卓越的研发团队,能够设计出先进而成熟的产品方案,并配备了精密模具制造、高速连续冲压等先进生产设备。这些努力使得歌普的产品不仅获得了多项国际安全认证及外观设计专利,还成功与国际品牌连接器相兼容。随着产品的不断优化和升级,歌普的产品远销全球多个工业国家及地区,赢得了良好的国际声誉。

问答坊 | AI 解惑

汽车点烟器输出电压和电流是多少呢?

汽车点烟器输出电压和电流是多少呢? 电脑的光驱有多少的电压和电流呢? 如果把光驱放到车上要接多大的电阻呢? 接什么东西 能把电流降到 1.5A 呢?  光驱的电流是1.5A  如果电流大了,光驱会坏吗? [ 本帖最后由 sunsonglin 于 2009-2-2 ...…

查看全部问答>

冰箱:高端驶入快车道 中国成全球“风向标”

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 然国际金融危机给家电业带来了不小的冲击,但是受益于家电下乡、以旧换新等一系列利好政策,2009年我国的高端冰箱市场出现了快速增长的态势。另外,随着低碳理念的深入人心,企业节能技术不断 ...…

查看全部问答>

ARM Pc寄存器的一个问题

我在看书看到这样一段话: 对于arm指令集来说,PC指向当前指令的下两条指令的地址,由于ARM指令是字对齐的,PC值的第0位和第一位总为0, 这句话全不懂,谁能解释下呢…

查看全部问答>

问一下MSP430f42xx里的SAD( Sigma-Delta A/D)怎么用啊?

本帖最后由 paulhyde 于 2014-9-15 09:44 编辑 Sigma-Delta A/D 原理基本不懂····和逐次比较的有什么不同?还有怎样操作它?  …

查看全部问答>

基于ARM与SD卡的大容量数据存储技术的应用研究

0 引言   在现场测控系统中,RTU(远程测控终端)存储容量、存储数据的转移问题始终是RTU的重要环节。RTU的存储容量一般为几十K~几百K字节,数据转移通常采用不掉电静态RAM、EEPROM存储模块,或采用便携式计算机通过串行口读取RTU数据。 ...…

查看全部问答>

【悬赏求助】launchpad捕获按键按下的时间

最近在学习launchpad,中断方面困难重重。。。我想实现这样一个功能:P1.1设为输入,连接一个按键,然后利用中断判断按键按下的时间,要是短按的话就LED1翻转,长按的话LED2翻转。这样的话,我知道应该用捕获模式获取时间信息对吧,但是实现过程一 ...…

查看全部问答>

MSP430硬件I2C程序

MSP430硬件I2C程序,已测试通过,有兴趣的可探讨探讨…

查看全部问答>

今年刚大一下学期,学的电子信息专业,我应该入手怎样51单片机,本人小白,

刚刚进入大学,不想时间都被浪费,想自学51单片机,不知道怎么下手,     论坛的帖子也下了一些,也看了有一些,大二大三的学长要我先看书,    我到底是应该是先看书,还是边理论边实践,实践的话,应该买个什么样的51单片 ...…

查看全部问答>