OpenEdv-开源电子网

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

F407内部温度传感器初始化问题

[复制链接]

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2018-12-31
在线时间
45 小时
发表于 2019-1-16 14:54:56 | 显示全部楼层 |阅读模式
10金钱
首先是adc的初始化问题:GPIOA是不是可以不用初始化,我注释后下载实验结果是一样的;


其次是ADC1 channel5和内部温度传感器都是规则通道组么?

ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 1, ADC_SampleTime_480Cycles );    //ADC5,ADC通道,480个周期,提高采样时间可以提高精确度        
ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_480Cycles );    //ADC16,ADC通道,480个周期,提高采样时间可以提高精确度   


就算是的话,那 这个不应该有两个规则转换在规则序列中吗?

ADC_InitStructure.ADC_NbrOfConversion = 1;//1个转换在规则序列中 也就是只转换规则序列1



所以为什么这3个都设为1,不应该是2,然后下面这两个一个为1另一个为2吗?


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

使用道具 举报

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2018-12-31
在线时间
45 小时
 楼主| 发表于 2019-1-16 14:58:13 | 显示全部楼层
首先是adc的初始化问题:GPIOA是不是可以不用初始化,我注释后下载实验结果是一样的;
  //先初始化IO口
// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
//  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//模拟输入
// GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;// 上拉


其次是ADC1 channel5和内部温度传感器都是规则通道组么?

ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 1, ADC_SampleTime_480Cycles );    //ADC5,ADC通道,480个周期,提高采样时间可以提高精确度      
ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_480Cycles );    //ADC16,ADC通道,480个周期,提高采样时间可以提高精确度   
ADC_InitStructure.ADC_NbrOfConversion = 1;//1个转换在规则序列中 也就是只转换规则序列1


所以为什么这3个都设为1,不应该是2,然后下面这两个一个为1另一个为2吗?
ADC_InitStructure.ADC_NbrOfConversion = 1;//1个转换在规则序列中 也就是只转换规则序列1
ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 1, ADC_SampleTime_480Cycles );        //ADC5,ADC通道,480个周期,提高采样时间可以提高精确度
ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_480Cycles );



/*   还有一件事:  为什么我自己发的帖看不到自己的内容   */
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-1-16 18:13:21 | 显示全部楼层
1)ADC1 channel5和内部温度传感器都是规则通道组
2)ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 1, ADC_SampleTime_480Cycles );    //ADC5,ADC通道,480个周期,提高采样时间可以提高精确度      
ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 2, ADC_SampleTime_480Cycles );    //ADC16,ADC通道,480个周期,提高采样时间可以提高精确度
两个的规则转换,第二个为2
3)你按F5键刷新下
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2018-12-31
在线时间
45 小时
 楼主| 发表于 2019-1-17 12:43:58 | 显示全部楼层
1208 发表于 2019-1-16 18:13
1)ADC1 channel5和内部温度传感器都是规则通道组
2)ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 1,  ...

例程上面两个都是1怎么也可以
回复

使用道具 举报

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2018-12-31
在线时间
45 小时
 楼主| 发表于 2019-1-17 12:44:30 | 显示全部楼层
1208 发表于 2019-1-16 18:13
1)ADC1 channel5和内部温度传感器都是规则通道组
2)ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 1,  ...

ADC_InitStructure.ADC_NbrOfConversion = 1;//1个转换在规则序列中 也就是只转换规则序列1

这句也应该设为2吧
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-1-17 16:39:06 | 显示全部楼层
黑色 发表于 2019-1-17 12:44
ADC_InitStructure.ADC_NbrOfConversion = 1;//1个转换在规则序列中 也就是只转换规则序列1

这句也应 ...

是的
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-1-17 16:39:44 | 显示全部楼层
黑色 发表于 2019-1-17 12:43
例程上面两个都是1怎么也可以

一般是规则通道是第几个来的,按道理是2来的
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-11 20:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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