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

通过Firmware Lib在EK_STM32F上的学习体会

[复制链接]
得蜜 发布时间:2008-12-3 11:22
简单的说,就是把原来基于评估版()Firmware Lib上各个外设的应用示例移植到EK_STM32F上运行。
# x, j8 P! ?; E. d% l* h# x- r9 `3 u" A/ [
工具IAR,使用方法:直接利用Firmware Lib的project,打开FWLib\project\EWARM打开Project.eww,并用相应文件覆盖project目录下的同名文件即可(main.c,etc)。
  h3 N7 v8 j+ @( A, H1 _0 D
+ E$ C' p) z# o9 R. F4 i1 K. wFirmware Lib下在地址:$ X( w% ?7 |) j1 z
http://www.st.com/stonline/products/support/micro/files/um0427.zip
- l: z9 ]# l( s7 L
# S* d6 o) g$ f. O+ h/ AFirmware Lib用户手册下载地址:
1 Q) p, }- t/ K# Rhttp://www.st.com/stonline/products/literature/um/13475.pdf
, f4 X( K# X4 A# T, |  b) @
( n$ a8 |1 G& ]* `) a0 DADC Exemple 1:5 m% G  {3 g+ D) X; H
5 f( C& @+ C! @
这个例子是利用ADC把通道14上(ADC Channel14)的模拟输入转换为数字值,并利用DMA将转化结果传送到ADC_ConvertedValue。
# t2 G+ Y( e7 R, L. A& N- }( L4 t! E: T, O3 S( A% Z
我的改动:
/ T6 ^! a5 y& @1.由于评估版上ADC Channel14(PC.04)与分压计相连,而在EKSTM32F上,相应的管脚为PC.00(ADC Channel10),因此,在程序上也要有相应的改动(包括主程序main()和I/O配置程序GPIO_Configuration())。+ \' D6 Q3 l4 i4 H: b* l0 ^
% S7 j( G3 Z9 C6 d& O4 p+ _# r
2.为了是演示更加直观,我把转化结果ADC_ConvertedValue的值也显示在EKSTM32F的LCD屏幕上,为此,在程序中加入文件lcd.c和lcd.h(可以直接使用学习班ADCdemo的同名文件),并想ADCdemo一样,使用LcdShow_Init()来初始化用于LCD显示的TIM2,在中断配置NVIC_Configuration()和中断程序文件stm32f10x_it.c中,也要把对应的代码加上去。, y9 }2 S# w" L, t: G
* B( y! X% q( w) Z- D/ I, {( Y
运行本例,屏幕上就会显示PC.00(ADC Channel10)上的模拟输入值,0x0FFF对应最大值3.3V。4 X: V( d) n( h: Y

/ [, O. {! d5 L9 E6 j" PADC Exemple 2:/ u8 C8 ^+ f" T" ]& P6 `

) A3 n+ H' H( {% c这个例子是利用来自定时器TIM1的外部触发,来启动ADC,先把转化通道14上(ADC Channel14)的模拟输入,并利用DMA将转化结果传送到表格ADC_RegularConvertedValueTab,再转化完成后,ADC会自动启动对通道11上(ADC Channel11)的转化,并在ADC产生的中断中,把结果存入表格ADC_InjectedConvertedValueTab。8 H3 J( f& i2 @' D- M7 p; ~& g

4 N. j1 ^7 o# u  n+ C- v我的改动:
2 [/ T* f) I+ r' U" X. ~9 ]/ {, y0 E1.和exemple1一样,把ADC Channel14改为ADC Channel116 O; N) T2 u2 n; `- \2 l
2.和exemple1一样,利用LCD把ADC_RegularConvertedValueTab和 ADC_InjectedConvertedValueTab中的一个值,交替显示在屏幕上。1 B/ ]0 g( A& o) C+ [# A
$ t/ |8 M5 B7 `3 _: r; C
如果把PC.01管脚(ADC Channel11)悬空的话,我们会发现,转换结果会是任意值,假如把它接地或者高电平,那么就会显示0000或者0FFF。
收藏 评论0 发布时间:2008-12-3 11:22

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版