打印

设置工作电压到1.8V

[复制链接]
519|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
juventus9554|  楼主 | 2020-10-14 21:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PIC16 LF 18346 单片机 怎么设置工作电压到1.8V

设置了 FVRCON  = 0XAA;
设置了 OSCFRQ = 0x06;  //16MHZ
#pragma config RSTOSC = HFINT1    // Power-up default value for COSC bits->HFINTOSC (1MHz)
#pragma config BOREN = OFF    // Brown-out Reset Enable bits->Brown-out Reset enabled, SBOREN bit ignored
#pragma config BORV = LOW    // Brown-out Reset Voltage selection bit->Brown-out voltage (Vbor) set to 2.45V

1.8V的电源接上,不能正常跑起来

使用特权

评论回复
沙发
kangzj| | 2020-10-14 21:47 | 只看该作者
检查一下配置字的BOR, 看看是不是它设置的太高了....

使用特权

评论回复
板凳
juventus9554|  楼主 | 2020-10-14 21:50 | 只看该作者
#pragma config BORV = LOW    // Brown-out Reset Voltage selection bit->Brown-out voltage (Vbor) set to 2.45V

使用特权

评论回复
地板
xxrs| | 2020-10-14 21:54 | 只看该作者
工作模式配置检查一下看看

使用特权

评论回复
5
gongche| | 2020-10-14 21:57 | 只看该作者
2.45V就复位了, 芯片当然跑不起来..

使用特权

评论回复
6
xxmmi| | 2020-10-14 22:03 | 只看该作者
你可以试着把它disable,应该就可以在1.8V下跑起来了.

使用特权

评论回复
7
juventus9554|  楼主 | 2020-10-14 22:07 | 只看该作者
BOREN DISABLE还是不能跑起来...

使用特权

评论回复
8
stly| | 2020-10-14 22:10 | 只看该作者
把所有的配置字贴上来看一下/

使用特权

评论回复
9
dingy| | 2020-10-14 22:14 | 只看该作者

// CONFIG1
#pragma config FEXTOSC = OFF    // FEXTOSC External Oscillator mode Selection bits->Oscillator not enabled
#pragma config RSTOSC = HFINT1    // Power-up default value for COSC bits->HFINTOSC (1MHz)
#pragma config CLKOUTEN = OFF    // Clock Out Enable bit->CLKOUT function is disabled; I/O or oscillator function on OSC2
#pragma config CSWEN = ON    // Clock Switch Enable bit->Writing to NOSC and NDIV is allowed
#pragma config FCMEN = ON    // Fail-Safe Clock Monitor Enable->Fail-Safe Clock Monitor is enabled

// CONFIG2
#pragma config MCLRE = ON    // Master Clear Enable bit->MCLR/VPP pin function is MCLR; Weak pull-up enabled
#pragma config PWRTE = ON    // Power-up Timer Enable bit->PWRT enabled
#pragma config WDTE = SWDTEN    // Watchdog Timer Enable bits->WDT controlled by the SWDTEN bit in the WDTCON register
#pragma config LPBOREN = OFF    // Low-power BOR enable bit->ULPBOR disabled
#pragma config BOREN = OFF    // Brown-out Reset Enable bits->Brown-out Reset enabled, SBOREN bit ignored
#pragma config BORV = LOW    // Brown-out Reset Voltage selection bit->Brown-out voltage (Vbor) set to 2.45V
#pragma config PPS1WAY = ON    // PPSLOCK bit One-Way Set Enable bit->The PPSLOCK bit can be cleared and set only once; PPS registers remain locked after one clear/set cycle
#pragma config STVREN = ON    // Stack Overflow/Underflow Reset Enable bit->Stack Overflow or Underflow will cause a Reset
#pragma config DEBUG = OFF    // Debugger enable bit->Background debugger disabled

// CONFIG3
#pragma config WRT = OFF    // User NVM self-write protection bits->Write protection off
#pragma config LVP = ON    // Low Voltage Programming Enable bit->Low Voltage programming enabled. MCLR/VPP pin function is MCLR. MCLRE configuration bit is ignored.

// CONFIG4
#pragma config CP = OFF    // User NVM Program Memory Code Protection bit->User NVM code protection disabled
#pragma config CPD = OFF    // Data NVM Memory Code Protection bit->Data NVM code protection disabled

使用特权

评论回复
10
houcs| | 2020-10-14 22:17 | 只看该作者

试试这个看看?

// CONFIG1
#pragma config FEXTOSC = OFF    // FEXTOSC External Oscillator mode Selection bits->Oscillator not enabled
#pragma config RSTOSC = HFINT1    // Power-up default value for COSC bits->HFINTOSC (1MHz)
#pragma config CLKOUTEN = OFF    // Clock Out Enable bit->CLKOUT function is disabled; I/O or oscillator function on OSC2
#pragma config CSWEN = ON    // Clock Switch Enable bit->Writing to NOSC and NDIV is allowed
#pragma config FCMEN = ON    // Fail-Safe Clock Monitor Enable->Fail-Safe Clock Monitor is enabled

// CONFIG2
#pragma config MCLRE = ON    // Master Clear Enable bit->MCLR/VPP pin function is MCLR; Weak pull-up enabled
#pragma config PWRTE = OFF    // Power-up Timer Enable bit->PWRT disabled
#pragma config WDTE = OFF    // Watchdog Timer Enable bits->WDT disabled; SWDTEN is ignored
#pragma config LPBOREN = OFF    // Low-power BOR enable bit->ULPBOR disabled
#pragma config BOREN = OFF    // Brown-out Reset Enable bits->Brown-out Reset disabled
#pragma config BORV = LOW    // Brown-out Reset Voltage selection bit->Brown-out voltage (Vbor) set to 2.45V
#pragma config PPS1WAY = OFF    // PPSLOCK bit One-Way Set Enable bit->The PPSLOCK bit can be set and cleared repeatedly (subject to the unlock sequence)
#pragma config STVREN = ON    // Stack Overflow/Underflow Reset Enable bit->Stack Overflow or Underflow will cause a Reset
#pragma config DEBUG = OFF    // Debugger enable bit->Background debugger disabled

// CONFIG3
#pragma config WRT = OFF    // User NVM self-write protection bits->Write protection off
#pragma config LVP = OFF    // Low Voltage Programming Enable bit->High Voltage on MCLR/VPP must be used for programming.

// CONFIG4
#pragma config CP = OFF    // User NVM Program Memory Code Protection bit->User NVM code protection disabled
#pragma config CPD = OFF    // Data NVM Memory Code Protection bit->Data NVM code protection disabled

使用特权

评论回复
11
xxmmi| | 2020-10-14 22:23 | 只看该作者
• Operating Voltage Range:
- 1.8V to 3.6V (PIC16LF18326/18346)
- 2.3V to 5.5V (PIC16F18326/18346)
楼主你是不带L的吧?

使用特权

评论回复
12
wangpe| | 2020-10-14 22:26 | 只看该作者
老铁, 你这才是关键问题!!!

使用特权

评论回复
13
juventus9554|  楼主 | 2020-10-14 22:28 | 只看该作者
我的是PIC16LF18346的, 带L的。

使用特权

评论回复
14
juventus9554|  楼主 | 2020-10-14 22:31 | 只看该作者
改了后一样没有效果。

使用特权

评论回复
15
wangpe| | 2020-10-14 22:42 | 只看该作者
配置字设置正确了, 剩下的就是你的程序的问题了...

使用特权

评论回复
16
hanwe| | 2020-10-14 22:46 | 只看该作者
你看看会不会是程序问题?

使用特权

评论回复
17
zhanglli| | 2020-10-14 22:49 | 只看该作者
或者这样, 写个最小程序, 用外置可调电源供电, 写个IO口翻转程序, 从3.3V往下调, 看看到多少电压了开始不正常.

使用特权

评论回复
18
juventus9554|  楼主 | 2020-10-14 22:52 | 只看该作者
1.91--1.92V的电压时候,可以点亮的。

使用特权

评论回复
19
tian111| | 2020-10-14 22:57 | 只看该作者

你用来驱动LED的啊?
外面不接东西, 用示波器测量翻转好了..

使用特权

评论回复
20
juventus9554|  楼主 | 2020-10-14 23:01 | 只看该作者
上电就有指示灯的,不亮就没好吧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

900

主题

12190

帖子

3

粉丝