OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 16264|回复: 17

STM32产生两路占空比可调的PWM波,用的是通道1和2,只有一路可以调,而另外一路一直是高

[复制链接]

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2013-6-9
在线时间
0 小时
发表于 2013-6-9 11:41:37 | 显示全部楼层 |阅读模式

    我查了下资料,好像是IO口复用的问题,要调用JPAG_Set(2)关掉就可以,但直接在MAIN.c里面写的时候说没有定义,这个函数是要加进来还是怎么调用呢?

int main(void)
 {  
  u16 led0pwmval=0;
 u16 led0pwmzkb=0;
 
 u16 PB1pwmval=0;
 u16 PB1pwmzkb=0;
  
 u8 t;
 KEY_Init();          //初始化与按键连接的硬件接口 
 delay_init();       //延时函数初始化  
 NVIC_Configuration();   //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
 uart_init(9600);  //串口初始化为9600
  LED_Init();        //LED端口初始化
  TIM3_PWM_Init(7199,0);  //不分频。PWM频率=72000/900=8Khz
 JTAG_Set(2);
    while(1)
 {
     u8 dir=1;
  u8 dir1=1;
   delay_ms(10); 
    t=KEY_Scan(0);
  
  if(dir)
  {
    if(t)
    {
       if(t==KEY_LEFT)
    {
       led0pwmval=led0pwmval+72;
    led0pwmzkb=7200-led0pwmval;
    }
    if(t==KEY_DOWN)
    {
       led0pwmval=led0pwmval-72;
    led0pwmzkb=7200-led0pwmval;
    } 
    }
  }
  
  if(dir1)
  {
    if(t)
   {
     if(t==KEY_UP)
     {
       PB1pwmval=PB1pwmval-72;
    B1pwmzkb=7200-PB1pwmval;
     }
     if(t==KEY_RIGHT)
     {
       PB1pwmval=PB1pwmval+72;
    B1pwmzkb=7200-PB1pwmval;
     }
   }
  }
  if(PB1pwmval>7200)
       dir1=0;
  if(PB1pwmval==0)
       dir1=1;   
   if(led0pwmval>7200)
       dir=0;
  if(led0pwmval==0)
       dir=1; 
   
     TIM_SetCompare1(TIM3,PB1pwmzkb);         
  TIM_SetCompare2(TIM3,led0pwmzkb);    
 } 
 }


void TIM3_PWM_Init(u16 arr,u16 psc)

 GPIO_InitTypeDef GPIO_InitStructure;
 TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
 TIM_OCInitTypeDef  TIM_OCInitStructure;
 uint16_t CCR1_Val = 333;
    uint16_t CCR2_Val = 249; 

 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //使能定时器3时钟
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB  | RCC_APB2Periph_AFIO, ENABLE);  //使能GPIO外设和AFIO复用功能模块时钟
 
 GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE); //Timer3部分重映射  TIM3_CH2->B5 ,TIM_CH3->B0   
 
   //设置该引脚为复用输出功能,输出TIM3 CH2的PWM脉冲波形 GPIOB.5

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; //TIM_CH1
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //复用推挽输出
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIO

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //TIM_CH2
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //复用推挽输出
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIO


 
   //初始化TIM3
 TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值
 TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值
 TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim
 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式
 TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位


 
 //初始化TIM3 Channel2 PWM模式 
 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //选择定时器模式:TIM脉冲宽度调制模式1
 TIM_OCInitStructure.TIM_Pulse = CCR1_Val;
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能
 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性:TIM输出比较极性高
 TIM_OC1Init(TIM3, &TIM_OCInitStructure);  //根据T指定的参数初始化外设TIM3 OC1
 TIM_OC1PreloadConfig(TIM3,TIM_OCPreload_Enable);
   
 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //选择定时器模式:TIM脉冲宽度调制模式2
 TIM_OCInitStructure.TIM_Pulse = CCR2_Val;
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能
 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性:TIM输出比较极性高
 TIM_OC2Init(TIM3, &TIM_OCInitStructure);  //根据T指定的参数初始化外设TIM3 OC2
  TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);  //使能TIM3在CCR2上的预装载寄存器

 


 
 TIM_Cmd(TIM3, ENABLE);  //使能TIM3
 

}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-9 15:02:20 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2013-6-9
在线时间
0 小时
 楼主| 发表于 2013-6-9 22:00:53 | 显示全部楼层
已经包含了的,是在包含了的情况下不能运行的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-10 00:44:25 | 显示全部楼层
JPAG_Set(2),应该写成JTAG_Set
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2013-6-9
在线时间
0 小时
 楼主| 发表于 2013-6-10 10:51:44 | 显示全部楼层
我程序里面是写的这样的,现在我自动把那个函数自己写了个,就好了。再请教下哈,如果我想在用ADC1采集多路数据然后用液晶显示,要不要用到注入通道组呢?还是直接只要规则通道组连续转换,然后等待转换结束就可以了呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-10 11:51:30 | 显示全部楼层
回复【5楼】ronglang19911012:
---------------------------------
规则组就够了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2013-6-9
在线时间
0 小时
 楼主| 发表于 2013-6-10 14:46:48 | 显示全部楼层
如果我把PWM波的两路加进去了能实现,而AD采集也能实现,然后我要把它们两个添加到一起的话,我把timer这个外设加进去了,头文件也加了,也包含进去了,为什么出现这种情况呢?
Build target 'Target 1'
compiling main.c...
compiling stm32f10x_it.c...
compiling system_stm32f10x.c...
compiling led.c...
compiling key.c...
compiling lcd.c...
compiling adc.c...
compiling timer.c...
..\HARDWARE\TIMER\timer.c(62): error:  #20: identifier "TIM_TimeBaseInitTypeDef" is undefined
..\HARDWARE\TIMER\timer.c(70): error:  #20: identifier "TIM_CounterMode_Up" is undefined
..\HARDWARE\TIMER\timer.c(71): warning:  #223-D: function "TIM_TimeBaseInit" declared implicitly
..\HARDWARE\TIMER\timer.c(73): warning:  #223-D: function "TIM_ITConfig" declared implicitly
..\HARDWARE\TIMER\timer.c(73): error:  #20: identifier "TIM_IT_Update" is undefined
..\HARDWARE\TIMER\timer.c(81): warning:  #223-D: function "TIM_Cmd" declared implicitly
..\HARDWARE\TIMER\timer.c(87): warning:  #223-D: function "TIM_GetITStatus" declared implicitly
..\HARDWARE\TIMER\timer.c(87): error:  #20: identifier "TIM_IT_Update" is undefined
..\HARDWARE\TIMER\timer.c(89): warning:  #223-D: function "TIM_ClearITPendingBit" declared implicitly
..\HARDWARE\TIMER\timer.c(104): error:  #20: identifier "TIM_TimeBaseInitTypeDef" is undefined
..\HARDWARE\TIMER\timer.c(105): error:  #20: identifier "TIM_OCInitTypeDef" is undefined
..\HARDWARE\TIMER\timer.c(132): error:  #20: identifier "TIM_CounterMode_Up" is undefined
..\HARDWARE\TIMER\timer.c(133): warning:  #223-D: function "TIM_TimeBaseInit" declared implicitly
..\HARDWARE\TIMER\timer.c(138): error:  #20: identifier "TIM_OCMode_PWM1" is undefined
..\HARDWARE\TIMER\timer.c(140): error:  #20: identifier "TIM_OutputState_Enable" is undefined
..\HARDWARE\TIMER\timer.c(141): error:  #20: identifier "TIM_OCPolarity_High" is undefined
..\HARDWARE\TIMER\timer.c(142): warning:  #223-D: function "TIM_OC1Init" declared implicitly
..\HARDWARE\TIMER\timer.c(143): warning:  #223-D: function "TIM_OC1PreloadConfig" declared implicitly
..\HARDWARE\TIMER\timer.c(143): error:  #20: identifier "TIM_OCPreload_Enable" is undefined
..\HARDWARE\TIMER\timer.c(145): error:  #20: identifier "TIM_OCMode_PWM2" is undefined
..\HARDWARE\TIMER\timer.c(149): warning:  #223-D: function "TIM_OC2Init" declared implicitly
..\HARDWARE\TIMER\timer.c(150): warning:  #223-D: function "TIM_OC2PreloadConfig" declared implicitly
..\HARDWARE\TIMER\timer.c(156): warning:  #223-D: function "TIM_Cmd" declared implicitly
compiling delay.c...
compiling sys.c...
compiling usart.c...
compiling core_cm3.c...
assembling startup_stm32f10x_hd.s...
compiling misc.c...
compiling stm32f10x_adc.c...
compiling stm32f10x_fsmc.c...
compiling stm32f10x_gpio.c...
compiling stm32f10x_rcc.c...
compiling stm32f10x_usart.c...
compiling stm32f10x_tim.c...
Target not created
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-10 21:34:27 | 显示全部楼层
回复【7楼】ronglang19911012:
---------------------------------
库函数加载有问题,检查头文件是否包含了,对应的库文件是否添加了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2013-6-9
在线时间
0 小时
 楼主| 发表于 2013-6-22 18:20:56 | 显示全部楼层
为什么用ADC1采集的电压在液晶上显示不准呢?比如我接入的是3.3V,只能显示3.17V的样子,而我接入的是0V,显示的是0.2V的样子。 
请你们帮下。谢谢。 
#include "led.h" 
#include "delay.h" 
#include "key.h" 
#include "sys.h" 
#include "lcd.h" 
#include "usart.h"   
#include "adc.h" 
#include "timer.h" 
//ADC 实验 

 //JTAG模式设置定义 
 #define JTAG_SWD_DISABLE   0X02 
 #define SWD_ENABLE         0X01 
 #define JTAG_SWD_ENABLE    0X00  
 void JTAG_Set(u8 mode)  
{  
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);  
if(mode == JTAG_SWD_DISABLE)//2  
{  
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);//关闭JTAG-DP,关闭SW-DP  
}  
else if(mode == SWD_ENABLE)//1  
{  
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//关闭JTAG-DP,启用SW-DP  
}  
else if(mode == JTAG_SWD_ENABLE)//0   
{  
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, DISABLE);//完全SWJ(JTAG-DP + SW-DP):复位状态
   //库函数没有设置SWJ_CFG[2:0]=0b000值,采用任何设置参数,然后用“Disable”,可以实现“全开启模式”  
}  
else//本函数没有用到的值:SWJ_CFG[2:0]=0b001  
{  
GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE);//完全SWJ(JTAG-DP + SW-DP)但没有JNTRST
   }  

     
 int main(void) 
 { 
    u16 led0pwmval=0; 
u16 led0pwmzkb=0; 

u16 B1pwmval=0; 
u16 B1pwmzkb=0; 

u8 t;  
u16 adcx;   
float temp; 

KEY_Init();          //初始化与按键连接的硬件接口   
delay_init();       //延时函数初始化    
NVIC_Configuration();   //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 
uart_init(9600);   //串口初始化为9600 
  LED_Init();      //LED端口初始化 
LCD_Init();   
  Adc_Init();    //ADC初始化 
    TIM3_PWM_Init(7199,0); 
JTAG_Set(2); 

//POINT_COLOR=RED;//设置字体为红色  
// LCD_ShowString(60,30,200,16,16,"dianyuan"); 
// LCD_ShowString(60,50,200,16,16,"ADC SHOW"); 
// LCD_ShowString(60,70,200,16,16,"ronglang"); 
// LCD_ShowString(60,90,200,16,16,"2013/6/10"); 
//显示提示信息 
POINT_COLOR=BLUE;//设置字体为蓝色 


LCD_ShowString(60,110,200,16,16,"ADC_CH5_VAL:");        
LCD_ShowString(60,130,200,16,16,"ADC_CH5_VOL:0.000V"); 

LCD_ShowString(60,150,200,16,16,"ADC_CH6_VAL:"); 
LCD_ShowString(60,170,200,16,16,"ADC_CH6_VOL:10.000V"); 

LCD_ShowString(60,190,200,16,16,"ADC_CH7_VAL:"); 
LCD_ShowString(60,210,200,16,16,"ADC_CH7_VOL:0.000V"); 

LCD_ShowString(60,230,200,16,16,"ADC_CH8_VAL:"); 
LCD_ShowString(60,250,200,16,16,"ADC_CH8_VOL:0.000V"); 

LCD_ShowString(60,270,200,16,16,"ADC_CH9_VAL:"); 
LCD_ShowString(60,290,200,16,16,"ADC_CH9_VOL:0.000V");   
        

while(1) 

    u8 dir=1; 
u8 dir1=1;  
   t=KEY_Scan(0); 



adcx=Get_Adc_Average(ADC_Channel_10,10); 
LCD_ShowxNum(156,110,adcx,4,16,0);//显示ADC的值 
temp=(float)(adcx)*(3.3/4096); 
adcx=temp; 
LCD_ShowxNum(156,130,adcx,1,16,0);//显示电压值 
temp-=adcx; 
temp*=1000; 
LCD_ShowxNum(172,130,temp,3,16,0X80); 

    adcx=Get_Adc_Average(ADC_Channel_11,10); 
LCD_ShowxNum(156,150,adcx,4,16,0);//显示ADC的值 
temp=(float)adcx*(3.3/4096); 
adcx=temp; 
LCD_ShowxNum(156,170,adcx,2,16,0);//显示电压值 
temp-=adcx; 
temp*=1000; 
LCD_ShowxNum(180,170,temp,3,16,0X80); 

adcx=Get_Adc_Average(ADC_Channel_12,10); 
LCD_ShowxNum(156,190,adcx,4,16,0);//显示ADC的值 
temp=(float)adcx*(3.3/4096); 
adcx=temp; 
LCD_ShowxNum(156,210,adcx,1,16,0);//显示电压值 
temp-=adcx; 
temp*=1000; 
LCD_ShowxNum(172,210,temp,3,16,0X80); 

adcx=Get_Adc_Average(ADC_Channel_13,10); 
LCD_ShowxNum(156,230,adcx,4,16,0);//显示ADC的值 
temp=(float)adcx*(3.3/4096); 
adcx=temp; 
LCD_ShowxNum(156,250,adcx,1,16,0);//显示电压值 
temp-=adcx; 
temp*=1000; 
LCD_ShowxNum(172,250,temp,3,16,0X80); 

adcx=Get_Adc_Average(ADC_Channel_14,10); 
LCD_ShowxNum(156,270,adcx,4,16,0);//显示ADC的值 
temp=(float)adcx*(3.3/4096); 
adcx=temp; 
LCD_ShowxNum(156,290,adcx,1,16,0);//显示电压值 
temp-=adcx; 
temp*=1000; 
LCD_ShowxNum(172,290,temp,3,16,0X80); 

    if(dir) 

  if(t) 
  { 
     if(t==KEY_LEFT) 
 { 
delay_ms(30); 
if(t==KEY_LEFT) 

     led0pwmval=led0pwmval+72; 
led0pwmzkb=7200-led0pwmval; 

 } 
 if(t==KEY_DOWN) 
 { 
  delay_ms(40); 

if(t==KEY_DOWN) 

     led0pwmval=led0pwmval-72; 
led0pwmzkb=7200-led0pwmval; 


 }   
  } 


if(dir1) 

  if(t) 

  if(t==KEY_UP) 
  { 
delay_ms(40); 

if(t==KEY_UP) 

     B1pwmval=PB1pwmval-72; //步进 
PB1pwmzkb=7200-PB1pwmval;  //占空比 


  } 
  if(t==KEY_RIGHT) 
  { 
delay_ms(30); 

if(t==KEY_RIGHT) 

     B1pwmval=PB1pwmval+72; 
PB1pwmzkb=7200-PB1pwmval; 


  }  


if(PB1pwmval>7200) 
     dir1=0; 
if(PB1pwmval==0) 
     dir1=1; 
  if(led0pwmval>7200) 
     dir=0; 
if(led0pwmval==0) 
     dir=1; 
TIM_SetCompare1(TIM3,PB1pwmzkb);   
TIM_SetCompare2(TIM3,led0pwmzkb); 

 }
回复 支持 反对

使用道具 举报

19

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2014-1-11
在线时间
0 小时
发表于 2014-5-9 16:54:22 | 显示全部楼层
大神,你帮帮我把!
战舰因我而精彩
回复 支持 反对

使用道具 举报

19

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2014-1-11
在线时间
0 小时
发表于 2014-5-9 16:55:42 | 显示全部楼层
我想输出双路pwm,但是只有一路。附件里面有我的整个程序,菜鸟先谢了!

智能小车实验.zip

1.01 MB, 下载次数: 1035

战舰因我而精彩
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-8-28
在线时间
0 小时
发表于 2014-8-30 15:01:47 | 显示全部楼层
回复【7楼】ronglang19911012:
---------------------------------
楼主您好 我和您遇到一样的问题  我把TIME文件夹移动到HARDWARE里面  然后在工程那里manage components添加timer.c  然后在C++那里把它的路径包含\\HARDWARE\TIMER  但是timer.c出现很多问题  和您的一样  能告诉我您当时怎么做的吗  我已经弄了一天了 没有进展
回复 支持 反对

使用道具 举报

19

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2013-12-2
在线时间
0 小时
发表于 2014-9-17 08:15:18 | 显示全部楼层
回复【11楼】heixinhai:
---------------------------------
亲 你好,我也正在弄 nrf24l无线小车,想要用PWM控制L298。。可是无论我如何修改数值软件仿真出来的占空比总是那样
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2015-6-27
在线时间
0 小时
发表于 2015-7-31 21:22:21 | 显示全部楼层
回复【11楼】heixinhai:
---------------------------------
这个程序里好像没有对应的.c和.h文件吧
回复 支持 反对

使用道具 举报

1

主题

17

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-7-31
在线时间
1 小时
发表于 2015-8-1 21:42:19 | 显示全部楼层
回复【7楼】ronglang19911012:
---------------------------------
STM32F10X_GPIO.C里面有一个cof.h你打开后把timer.c屏蔽打开就好了
回复 支持 反对

使用道具 举报

1

主题

17

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-7-31
在线时间
1 小时
发表于 2015-8-1 21:42:33 | 显示全部楼层
回复【13楼】红尘灬醉逍遥:
---------------------------------
STM32F10X_GPIO.C里面有一个cof.h你打开后把timer.c屏蔽打开就好了
回复 支持 反对

使用道具 举报

1

主题

17

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-7-31
在线时间
1 小时
发表于 2015-8-1 21:42:55 | 显示全部楼层
回复【12楼】款卡罗拉:
---------------------------------
STM32F10X_GPIO.C里面有一个cof.h你打开后把timer.c屏蔽打开就好了
回复 支持 反对

使用道具 举报

1

主题

17

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-7-31
在线时间
1 小时
发表于 2015-8-1 21:44:36 | 显示全部楼层
回复【9楼】ronglang19911012:
---------------------------------
看一看单片机引脚上Vref参考电压接的3.3V呢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 01:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表