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

【MCU实战经验】+STM32F103使用小记

[复制链接]
Cheribat 发布时间:2014-4-12 17:13
   我是大三的时候第一次听说STM32的。那时候参加电子设计大赛,学校二十五个队,有二十四个队用的MSP430,只有和我们一个实验室邻桌的用的STM32,一直跟我讲STM32怎么好怎么好,可那时年少无知。# D2 a8 x! ?+ o! x: Y- j& Z. C
  后来M0来袭的时候,手上有了一块STM32F0 Discovery,板子做的很精致,接触到库开发,感觉很好用。工作之后,开始看到各种各样的单片机,STM32所占的比重差不多达到了40%,所以便想系统地学一下。那时身上也没什么钱,所以只买了一块STM32F103ZET6的核心板,做的很精致,一直带在身边。后来做项目的时候也常用这个做验证。
3 V/ B3 N1 d+ V  V  V$ c1 U. f- ^  我用STM32并没有做过太大的项目,所以只能在这里说一些简单的东西,有大牛经过,看到千万不要笑话。2 p# K, g6 |5 {) Z& @
  从51,avr或者MSP430到STM32的时候,有一个很不习惯的地方就是不太方便操作一组8位的IO,比如用有一个8位的数据data1要赋给一组IO,51的话就可以直接写P1 = data1,诸如此类,但最初用STM32的时候却无从下手。后来用习惯了,才知道也可以有类似的用法,比如
/ _. E8 ~8 Y! I  uint16_t pinstate;! R& z# r( H1 x. f! X
        9 v! u& H6 K0 e0 q+ K9 @* Z8 A
        pinstate = GPIO_ReadOutputData(GPIOF);9 I  {5 V% ]1 Q* Y
        GPIO_Write(GPIOF, (pinstate & 0xff00) | (pinout & 0xff));! Y6 M' O! t* N, M* Y7 a% w9 M/ H
        需要先把当前的管脚状态读回,再未使用的位保持不变,只改变需要改动的位,这样可以实现任意位或多位的操作。
& ]$ _1 J1 Y- X  
: h7 _, \7 B% k* C8 F+ ?/ }        学习过程中常看的是野火的玩转STM32和战舰STM32的文档,相对来说,战舰STM32写的要全一些,后来用labVIEW找到了冰凌科技的一些资料,也很实用。+ B/ _# X% O2 d* _# e  @0 F
  使用过程中用到的都是一些相对简单的功能,GPIO,ADC,USART,Timer,IIC,哦,倒是没花时间去研究STM32的IIC,论坛里常看到有人说不好用,所以就直接写的软IIC,用着也挺好。
- D) N( P7 o, [   
6 ]' R9 Q" J1 D6 w' R& y* \* {# U9 j  感觉STM32之所以能够做到这么通用,一是价格优势,另一个就是库做的很好。
7 X7 q/ B: ^% K6 o- Z. Z, B  支持STM32,希望越来越好。% ^( e" }6 x9 m5 `$ [) Z4 l
 
赞 收藏 1 评论1 发布时间:2014-4-12 17:13

举报

1个回答
jinl_li 回答时间:2014-4-12 22:35:47

RE:【MCU实战经验】+STM32F103使用小记

STM32F103 入门的好器件

所属标签

相似技术帖

官网相关资源

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