|
今年,准备先玩一段mbed,从这款STM32F072-Nucleo开始。 在mbed官网可以找到不少例程,这里记录下ADC的。6 j7 J |, y8 g( N. Y : I1 T: k8 u: m 例程:Nucleo_read_analog_value,在这里可以找到:
; j( Q/ ]! z9 G. J : o2 a7 k8 j! H9 G5 L$ S( N 导入后的主程序都在这里,看着简单,可先了解些东西:% C* x4 p3 P4 H; f$ w2 ]) b
大意是:对 A0端的模拟信号进行ADC,当信号大于1V时,板上的LED闪动。$ L; ~6 e8 J: c6 _% w% |9 M; B" Q4 L A0的位置,在下图用红箭头标出来了:$ f, ]& A$ V4 f! }- b ' H# t# }) t7 Z
! n( h% a- Z3 \& o# ]0 _$ ~ 编译成BIN后,下载(拷贝)后的 实际运行效果留影(A0接到了3.3V,LED 闪动的): 4 v9 [3 ~% p+ ]' h
$ y+ ?) I) G7 }
6 d% M6 G8 w' W8 T# E BIN文件保留在此:
Nucleo_read_analog_value_NUCLEO_F072RB.zip
(10.64 KB, 下载次数: 9)
|
微信公众号
手机版
mben 手册在这里:" V/ o% B- ]- ~
http://developer.mbed.org/handbook/Homepage
与ADC 相关的:' _, P7 ]* }7 A
http://developer.mbed.org/handbook/AnalogIn
6 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 ^
unsigned short read_u16 () * M4 C$ y# y2 P0 m. g
Read the input voltage, represented as an unsigned short in the range [0x0, 0xFFFF].
) B8 f* z; v2 Q- Y
打算先用用试试看,能用到什么程度还不知道。
说的在理,我先玩点简单的,摸索点经验
的确,感觉读到的数值不对