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

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

[复制链接]
得蜜 发布时间:2008-12-3 11:22
简单的说,就是把原来基于评估版()Firmware Lib上各个外设的应用示例移植到EK_STM32F上运行。
1 S4 ?0 u! H' g5 T7 N8 g
1 L% {( G& l8 S1 b8 W; z4 H工具IAR,使用方法:直接利用Firmware Lib的project,打开FWLib\project\EWARM打开Project.eww,并用相应文件覆盖project目录下的同名文件即可(main.c,etc)。
; S' r& [* e! h4 @8 s% }" \6 s' Y) I) i+ w- L1 E6 `2 @
Firmware Lib下在地址:4 |5 w9 B* ^- ]2 g/ a
http://www.st.com/stonline/products/support/micro/files/um0427.zip
/ N) p; _6 t& i9 s* H$ _4 Z
/ d  F9 H9 i9 Q; a( _  ^; rFirmware Lib用户手册下载地址:' }# `9 z$ h* j
http://www.st.com/stonline/products/literature/um/13475.pdf
- y5 \! @0 G6 b" g, _
6 E& B7 Q* Q% ^+ KADC Exemple 1:- g; t% v3 d- o$ g8 s
: P. @5 H1 j! T
这个例子是利用ADC把通道14上(ADC Channel14)的模拟输入转换为数字值,并利用DMA将转化结果传送到ADC_ConvertedValue。
! }" Q5 w* T9 u2 _: y4 A4 z- {2 x7 X( x' B' W3 W
我的改动:& t, O3 D: N9 ]: K
1.由于评估版上ADC Channel14(PC.04)与分压计相连,而在EKSTM32F上,相应的管脚为PC.00(ADC Channel10),因此,在程序上也要有相应的改动(包括主程序main()和I/O配置程序GPIO_Configuration())。6 j8 c; x  G0 B  i% V% @  c7 r- q

/ b2 O- i5 j7 x" q0 M2.为了是演示更加直观,我把转化结果ADC_ConvertedValue的值也显示在EKSTM32F的LCD屏幕上,为此,在程序中加入文件lcd.c和lcd.h(可以直接使用学习班ADCdemo的同名文件),并想ADCdemo一样,使用LcdShow_Init()来初始化用于LCD显示的TIM2,在中断配置NVIC_Configuration()和中断程序文件stm32f10x_it.c中,也要把对应的代码加上去。7 ^8 U6 I1 S) Q' O+ M$ I& ?" U1 ]

: _, y$ t( i; H. F运行本例,屏幕上就会显示PC.00(ADC Channel10)上的模拟输入值,0x0FFF对应最大值3.3V。
( G; o6 ^5 M7 o2 O/ L& e; Y. y! @' r( ?- o2 _- e1 y
ADC Exemple 2:
5 I3 C& I; G4 @3 I( A4 g: a' |& q
* T) W' E. x6 {* {9 S这个例子是利用来自定时器TIM1的外部触发,来启动ADC,先把转化通道14上(ADC Channel14)的模拟输入,并利用DMA将转化结果传送到表格ADC_RegularConvertedValueTab,再转化完成后,ADC会自动启动对通道11上(ADC Channel11)的转化,并在ADC产生的中断中,把结果存入表格ADC_InjectedConvertedValueTab。: r, D5 |+ o3 m6 s# U; `
/ Z4 K/ `1 j) \- S# ]( L0 `7 n8 _
我的改动:
& y0 E7 X- m: [8 t  a+ i1.和exemple1一样,把ADC Channel14改为ADC Channel11
1 O1 a7 a: |! B" x+ r2.和exemple1一样,利用LCD把ADC_RegularConvertedValueTab和 ADC_InjectedConvertedValueTab中的一个值,交替显示在屏幕上。& h5 R! Z' p5 t' q

' Z4 d/ q2 ~- M; o/ Q9 i$ X如果把PC.01管脚(ADC Channel11)悬空的话,我们会发现,转换结果会是任意值,假如把它接地或者高电平,那么就会显示0000或者0FFF。
收藏 评论0 发布时间:2008-12-3 11:22

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版