你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
Nucleo开发手记(3)——ADC+UART
[复制链接]
sacq12
提问时间:2015-1-11 11:27 /
今天进步了,不再只是例程了,开始改例程了。。。
看标题该猜出来,准备把前两个例程拼起来:
把ADC结果从串口输出。
以第一个的Nucleo_read_analog_value 为基础,改:
先复制,改重新命名(名称加个 _UART,以区别):
程序,最后改为这样的:
编译,运行结果(A0位置参照第一贴):
3个结果分别是A0接的:
- 1.09V的旧电池
- GND
- 3.3V
BIN文件先留下(F072,F302各一个):
Nucleo_read_analog_value_UART_NUCLEO_F072RB.zip
(11.87 KB, 下载次数: 0)
2015-1-11 11:23 上传
点击文件名下载附件
Nucleo_read_analog_value_UART_NUCLEO_F302R8.zip
(12.11 KB, 下载次数: 0)
2015-1-11 11:23 上传
点击文件名下载附件
【释解ADC的一些疑惑】
第1贴的2楼有ADC语句的相关信息,楼主也为这些疑惑后好一阵,在这里再重温一下:
原文:
float read ()
Read the input voltage, represented as a float in the range [0.0, 1.0].
unsigned short read_u16 ()
Read the input voltage, represented as an unsigned short in the range [0x0, 0xFFFF].
看来:
read () 结果是浮点数,范围是:0.0~1.0
read_u16 () 结果是二进制16位整数,范围:0x0~ 0xFFFF
用了mbed平台,还是照人家的规矩。
赞
0
收藏
0
评论
3
分享
发布时间:2015-1-11 11:27
举报
请先
登录
后回复
3个回答
sacq12
回答时间:2015-1-11 11:27:38
a1024a.1 32b0c
沙发不留~~~~
赞
0
评论
回复
支持
反对
sacq12
回答时间:2015-1-12 18:06:35
a0a.1 32b0c
好像对mbed感兴趣的童鞋已经不多了,只好自己感慨一番:
Nucleo板的AD虽然是12位,一般认为ADC结果是:0~0xFFF;
可在mbed里,用read_u16 ()读到的ADC结果是:0~0xFFF,相当于16位的!就是这么任性,只能照着来。
read_u16 () ,稍显奇葩。范围是:0~1.0 。这也好,参照VREF,便可知晓输入模拟量的值了。
赞
0
评论
回复
支持
反对
党国特派员
回答时间:2015-1-13 09:31:21
a0a.1 32b0c
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
Nucleo板的AD虽然是12位,一般认为ADC结果是:0~0xFFF;
可在mbed里,用read_u16 ()读到的ADC结果是:0~0xFFF,相当于16位的!就是这么任性,只能照着来。
read_u16 () ,稍显奇葩。范围是:0~1.0 。这也好,参照VREF,便可知晓输入模拟量的值了。