打印
[PIC®/AVR®/dsPIC®产品]

PIC单片机 怎么设置工作电压到1.8V?

[复制链接]
2481|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yhy08090|  楼主 | 2019-5-31 14:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yhy08090 于 2019-6-1 10:15 编辑

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的电源接上,不能正常跑起来


使用特权

评论回复
沙发
CoolSilicon| | 2019-5-31 15:19 | 只看该作者
检查一下配置字的BOR, 看看是不是它设置的太高了....

使用特权

评论回复
板凳
yhy08090|  楼主 | 2019-5-31 15:37 | 只看该作者
CoolSilicon 发表于 2019-5-31 15:19
检查一下配置字的BOR, 看看是不是它设置的太高了....

#pragma config BORV = LOW    // Brown-out Reset Voltage selection bit->Brown-out voltage (Vbor) set to 2.45V

使用特权

评论回复
地板
phosphate| | 2019-5-31 15:39 | 只看该作者
工作模式配置检查一下看看

使用特权

评论回复
5
CoolSilicon| | 2019-5-31 15:39 | 只看该作者
yhy08090 发表于 2019-5-31 15:37
#pragma config BORV = LOW    // Brown-out Reset Voltage selection bit->Brown-out voltage (Vbor) se ...

2.45V就复位了, 芯片当然跑不起来..
你可以试着把它disable,应该就可以在1.8V下跑起来了.

使用特权

评论回复
6
yhy08090|  楼主 | 2019-5-31 16:10 | 只看该作者
CoolSilicon 发表于 2019-5-31 15:39
2.45V就复位了, 芯片当然跑不起来..
你可以试着把它disable,应该就可以在1.8V下跑起来了. ...

BOREN DISABLE还是不能跑起来...

使用特权

评论回复
7
CoolSilicon| | 2019-5-31 16:21 | 只看该作者
yhy08090 发表于 2019-5-31 16:10
BOREN DISABLE还是不能跑起来...

把所有的配置字贴上来看一下/

使用特权

评论回复
8
yhy08090|  楼主 | 2019-5-31 16:26 | 只看该作者
CoolSilicon 发表于 2019-5-31 16:21
把所有的配置字贴上来看一下/


// 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

使用特权

评论回复
9
CoolSilicon| | 2019-5-31 16:48 | 只看该作者

试试这个看看?

// 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

使用特权

评论回复
10
奔波儿熊| | 2019-5-31 16:48 | 只看该作者
• Operating Voltage Range:
- 1.8V to 3.6V (PIC16LF18326/18346)
- 2.3V to 5.5V (PIC16F18326/18346)
楼主你是不带L的吧?

使用特权

评论回复
11
CoolSilicon| | 2019-5-31 16:57 | 只看该作者
奔波儿熊 发表于 2019-5-31 16:48
• Operating Voltage Range:
- 1.8V to 3.6V (PIC16LF18326/18346)
- 2.3V to 5.5V (PIC16F18326/18346)

老铁, 你这才是关键问题!!!

使用特权

评论回复
12
yhy08090|  楼主 | 2019-5-31 17:02 | 只看该作者
本帖最后由 yhy08090 于 2019-5-31 17:06 编辑
奔波儿熊 发表于 2019-5-31 16:48
• Operating Voltage Range:
- 1.8V to 3.6V (PIC16LF18326/18346)
- 2.3V to 5.5V (PIC16F18326/18346)

我的是PIC16LF18346的, 带L的。

使用特权

评论回复
13
yhy08090|  楼主 | 2019-5-31 17:02 | 只看该作者
CoolSilicon 发表于 2019-5-31 16:48
试试这个看看?

// CONFIG1

改了后一样没有效果。

使用特权

评论回复
14
je段| | 2019-5-31 17:04 | 只看该作者
华大系列都是1.8V起,要不要支持下国产

使用特权

评论回复
15
yangtao2296| | 2019-6-3 10:06 | 只看该作者
略显复杂   没看懂

使用特权

评论回复
16
CoolSilicon| | 2019-6-3 11:20 | 只看该作者
配置字设置正确了, 剩下的就是你的程序的问题了...
你看看会不会是程序问题?

或者这样, 写个最小程序, 用外置可调电源供电, 写个IO口翻转程序, 从3.3V往下调, 看看到多少电压了开始不正常.

使用特权

评论回复
17
yhy08090|  楼主 | 2019-6-3 11:35 | 只看该作者
CoolSilicon 发表于 2019-6-3 11:20
配置字设置正确了, 剩下的就是你的程序的问题了...
你看看会不会是程序问题?

1.91--1.92V的电压时候,可以点亮的。

使用特权

评论回复
18
CoolSilicon| | 2019-6-3 12:19 | 只看该作者
yhy08090 发表于 2019-6-3 11:35
1.91--1.92V的电压时候,可以点亮的。

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

使用特权

评论回复
19
yhy08090|  楼主 | 2019-6-3 13:06 | 只看该作者
CoolSilicon 发表于 2019-6-3 12:19
你用来驱动LED的啊?
外面不接东西, 用示波器测量翻转好了..

上电就有指示灯的,不亮就没好吧?

使用特权

评论回复
20
yhy08090|  楼主 | 2019-6-3 13:43 | 只看该作者
CoolSilicon 发表于 2019-6-3 12:19
你用来驱动LED的啊?
外面不接东西, 用示波器测量翻转好了..

原因是我的OSCFRQ没有设置好,谢谢亲的帮忙

使用特权

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

本版积分规则

7

主题

47

帖子

0

粉丝