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

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

[复制链接]
得蜜 发布时间:2008-12-3 11:22
简单的说,就是把原来基于评估版()Firmware Lib上各个外设的应用示例移植到EK_STM32F上运行。
  v3 `4 T* m  F' N) Z, S% d
0 S% T5 c7 q* V0 o1 l工具IAR,使用方法:直接利用Firmware Lib的project,打开FWLib\project\EWARM打开Project.eww,并用相应文件覆盖project目录下的同名文件即可(main.c,etc)。
6 g/ r* C$ K4 {3 E, e+ m
; B$ _4 x2 Q( i1 ^Firmware Lib下在地址:$ z9 w- B; h& ~0 X( F5 f' q8 e
http://www.st.com/stonline/products/support/micro/files/um0427.zip# ^2 u; t* s# p1 f6 ~# g! n! \  L* m

6 |: O  ]) u8 ~, j6 iFirmware Lib用户手册下载地址:
9 P: o5 l( Q9 s( |4 z  ~- Ihttp://www.st.com/stonline/products/literature/um/13475.pdf
7 R5 |/ v# @1 D; N- H
6 f" [6 k3 H5 |: _ADC Exemple 1:. L& x, K- N- M; |: f; m9 p7 ]! h
" `" x; F, ^; {3 k9 i
这个例子是利用ADC把通道14上(ADC Channel14)的模拟输入转换为数字值,并利用DMA将转化结果传送到ADC_ConvertedValue。
/ K* L( Q% [6 q; X9 K
% b' n* q9 V& ]" P- t6 u8 J我的改动:
9 w; Y% Z0 A$ `. O1.由于评估版上ADC Channel14(PC.04)与分压计相连,而在EKSTM32F上,相应的管脚为PC.00(ADC Channel10),因此,在程序上也要有相应的改动(包括主程序main()和I/O配置程序GPIO_Configuration())。
+ h4 D: D: `8 _- q4 Z. y# h6 C
- ~; s& z& o5 |2.为了是演示更加直观,我把转化结果ADC_ConvertedValue的值也显示在EKSTM32F的LCD屏幕上,为此,在程序中加入文件lcd.c和lcd.h(可以直接使用学习班ADCdemo的同名文件),并想ADCdemo一样,使用LcdShow_Init()来初始化用于LCD显示的TIM2,在中断配置NVIC_Configuration()和中断程序文件stm32f10x_it.c中,也要把对应的代码加上去。! c6 [4 I5 d+ Z

7 [" p3 j' a: Q" z8 L# T7 Q运行本例,屏幕上就会显示PC.00(ADC Channel10)上的模拟输入值,0x0FFF对应最大值3.3V。
- @9 z1 C4 g. T& Q  ^
0 F6 j( \" `+ U1 Z/ O2 O7 OADC Exemple 2:3 }0 q. I4 ?2 m# t6 Q! E# V+ y

& t% p! v& P8 ~5 o2 x这个例子是利用来自定时器TIM1的外部触发,来启动ADC,先把转化通道14上(ADC Channel14)的模拟输入,并利用DMA将转化结果传送到表格ADC_RegularConvertedValueTab,再转化完成后,ADC会自动启动对通道11上(ADC Channel11)的转化,并在ADC产生的中断中,把结果存入表格ADC_InjectedConvertedValueTab。
4 b, W! ]: G* x# U* m2 g/ l0 |, X/ W6 K/ _$ l' p2 Z# T
我的改动:9 O& t$ f$ [$ b4 R" l1 C4 \
1.和exemple1一样,把ADC Channel14改为ADC Channel11
: S" }0 |& ^8 q% ^" W2.和exemple1一样,利用LCD把ADC_RegularConvertedValueTab和 ADC_InjectedConvertedValueTab中的一个值,交替显示在屏幕上。
0 L, A/ s7 R1 w( U0 [: r0 P7 U5 c7 J$ \
如果把PC.01管脚(ADC Channel11)悬空的话,我们会发现,转换结果会是任意值,假如把它接地或者高电平,那么就会显示0000或者0FFF。
赞 收藏 评论0 发布时间:2008-12-3 11:22

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版