OpenEdv-开源电子网

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

求助:cubeMX配置F407芯片内部温度检测失败

[复制链接]

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2019-8-6
在线时间
23 小时
发表于 2019-8-6 18:12:01 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 坛城 于 2019-8-6 18:14 编辑

求助各路大神,我按照原子哥的教程修改我在cube下生成的代码,在HAL库下用非DMA的方式单次查询内部温度传感器
问题在于:从第一次开始ADC转换后,ADC1的DR始终为4095,不变。
以下是我配置cubeMXde的截图
1565085623(1).jpg
1565085655(1).jpg
1565085678(1).jpg

这是我的初始化代码

1565085197.jpg


这是我的主函数代码

1565085306(1).jpg

这是在运行时的livewatch,参数不变。因为HAL_ADC_GetValue内就是返回hadc->Instance->DR,而hadc1
->Instance->DR始终为最大值4095。

1565085244(1).jpg



找了一下午,实在是不知道哪里出了问题了


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

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-8-6 18:44:13 | 显示全部楼层
回复

使用道具 举报

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2019-8-6
在线时间
23 小时
 楼主| 发表于 2019-8-6 19:00:06 | 显示全部楼层
我又用F103RBT6的板子试了同样的方法配置cubeMX即可完成任务
1565088997(1).jpg
主函数如下:
int main(void)
{

  uint32_t AD_Value;
  static float _fAD = 0;

  HAL_Init();

  SystemClock_Config();

  MX_GPIO_Init();
  MX_ADC1_Init();

  while (1)
  {
    HAL_ADC_Start(&hadc1);
    HAL_ADC_PollForConversion(&hadc1, 10);
    AD_Value = HAL_ADC_GetValue(&hadc1);
    _fAD=(float)AD_Value*(3.3/4096);  //电压值
    _fAD=(1.43-_fAD)/0.0043+25;   //转换为温度值  
    HAL_Delay(1000);  
  }
}

_fAD基本在47~51跳变



回复

使用道具 举报

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2019-8-6
在线时间
23 小时
 楼主| 发表于 2019-8-6 19:01:04 | 显示全部楼层

谢谢!
回复

使用道具 举报

12

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
246
金钱
246
注册时间
2014-4-20
在线时间
58 小时
发表于 2019-11-14 10:12:36 | 显示全部楼层
可能ADC时钟频率太高了,我记得103的ADC不能超过14M,407不知道有没限制。
回复

使用道具 举报

27

主题

99

帖子

0

精华

高级会员

Rank: 4

积分
848
金钱
848
注册时间
2013-12-25
在线时间
103 小时
发表于 2023-4-20 14:18:20 | 显示全部楼层
你好,问题解决了吗》??我现在遇到和你同样的问题,研究了俩天也没搞定,能不能给我看看你怎么搞定的??
海到无边天作岸?
山登绝顶我为峰
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-19 21:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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