你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Nucleo开发手记(1)——mbed下的ADC

[复制链接]
sacq12 发布时间:2015-1-10 10:41
今年,准备先玩一段mbed,从这款STM32F072-Nucleo开始。
) b1 D4 O- a4 J! r5 H3 j* [在mbed官网可以找到不少例程,这里记录下ADC的。6 j7 J  |, y8 g( N. Y

6 A7 m8 l- X/ U* t+ y0 ~
: I1 T: k8 u: m
例程:Nucleo_read_analog_value,在这里可以找到:
6 h1 o7 r, p/ c( ]$ ]+ C- ] 0-.jpg , M% e" P- {: k) e2 m
; j( Q/ ]! z9 G. J
: o2 a7 k8 j! H9 G5 L$ S( N
导入后的主程序都在这里,看着简单,可先了解些东西:% C* x4 p3 P4 H; f$ w2 ]) b
1-.jpg 3 c3 P% l; u2 a4 s, [8 x+ T

# p: i4 x; u0 N' H大意是:对 A0端的模拟信号进行ADC,当信号大于1V时,板上的LED闪动。$ L; ~6 e8 J: c6 _% w% |9 M; B" Q4 L

. o' R; T7 |+ K! nA0的位置,在下图用红箭头标出来了:$ f, ]& A$ V4 f! }- b
' H# t# }) t7 Z
2-.jpg
0 K& v5 ]* f  I9 Z& B/ _% |! n( h% a- Z3 \& o# ]0 _$ ~
编译成BIN后,下载(拷贝)后的
; R* K6 {! n1 W# U实际运行效果留影(A0接到了3.3V,LED 闪动的):
8 l/ @1 J9 S; |5 X4 v9 [3 ~% p+ ]' h
DSC00767.JPG   t( ?7 I- B$ ]8 P
$ y+ ?) I) G7 }
DSC00768.JPG
' S; |8 a3 t" z& ]+ Y7 V4 `6 d% M6 G8 w' W8 T# E
BIN文件保留在此:
" ]* N2 c0 s$ b7 m Nucleo_read_analog_value_NUCLEO_F072RB.zip (10.64 KB, 下载次数: 9)
赞 收藏 1 评论14 发布时间:2015-1-10 10:41

举报

14个回答
sacq12 回答时间:2015-1-10 10:50:11
本帖最后由 sacq12 于 2015-1-10 20:27 编辑
0 x! _- Z1 ?) Q) C) M) @" D' |
! C" P5 h2 W; J& j) Bmben 手册在这里:" V/ o% B- ]- ~
http://developer.mbed.org/handbook/Homepage
* R; V5 y: G7 ^  z9 q1 B  f: G
  B" `: D% |6 e* i8 s3 B与ADC 相关的:' _, P7 ]* }7 A
http://developer.mbed.org/handbook/AnalogIn
( W; O; Z5 K0 q4 I- u' f' t0 S6 w4 w( }% Z' h) b
要点:5 R+ C0 V0 y  x: B
AnalogIn (PinName pin)  2 V3 l7 \$ K/ p9 r2 P; p
   Create an AnalogIn , connected to the specified pin. 8 [7 L/ a# c2 _% i
9 A2 \. a6 Q3 w
float   read ()  0 A2 w; k: h* ^( L7 _
   Read the input voltage, represented as a float in the range [0.0, 1.0]. : q( Y' w7 @0 D& X7 ^

, L! c  X/ h  Q7 aunsigned short   read_u16 ()  * M4 C$ y# y2 P0 m. g
   Read the input voltage, represented as an unsigned short in the range [0x0, 0xFFFF].
$ i+ s- A' U9 Q; }5 Y1 s4 N( \ ) B8 f* z; v2 Q- Y
aderson 回答时间:2015-1-10 12:43:47
楼主打算用MBED做开发吗?
sacq12 回答时间:2015-1-10 19:16:33
adersonl 发表于 2015-1-10 12:43
& j7 j: K: ?3 a, b8 f! L( U& i楼主打算用MBED做开发吗?
! t# F2 |+ H6 `1 V
打算先用用试试看,能用到什么程度还不知道。
xyc2690 回答时间:2015-1-10 19:44:13
mbed还是不完善,下载程序是蛮方便的,程序复杂了感觉用起来就很不方便。。
sacq12 回答时间:2015-1-10 19:48:53
xyc2690 发表于 2015-1-10 19:446 `- P# Y& r* J1 x6 M6 Z; t. b( E1 X
mbed还是不完善,下载程序是蛮方便的,程序复杂了感觉用起来就很不方便。。 ...
4 \& W3 c/ W# X$ O4 g- E
说的在理,我先玩点简单的,摸索点经验
Vincent_Zhang 回答时间:2015-3-11 01:11:19
并且现在发现nucleo L053R8 AnalogIn有bug
平淡是真 回答时间:2015-3-11 07:58:10
又一种学习之路
wamcncn 回答时间:2015-3-11 08:04:02
体验了MBED,感觉没库或CUBEMX方便
wyxy163@126.com 回答时间:2015-3-11 15:12:27
提示: 作者被禁止或删除 内容自动屏蔽
wyxy163@126.com 回答时间:2015-3-11 15:12:45
提示: 作者被禁止或删除 内容自动屏蔽
anywill 回答时间:2016-10-21 15:29:17
Vincent_Zhang 发表于 2015-3-11 01:11
* u. X1 o$ S6 M' l2 j0 m并且现在发现nucleo L053R8 AnalogIn有bug
% J& ]/ E. r4 W2 t+ p
的确,感觉读到的数值不对
peter001 回答时间:2016-11-1 01:11:35
谢谢分享
zengyi703-16313 回答时间:2016-11-1 08:22:30
谢楼主分享
功夫茶 回答时间:2020-2-2 21:05:56
谢谢
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版