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

[自设制作STM32F103RB实验板测试]实验四、3轴加速度传感器+I2...

[复制链接]
zhjb1 发布时间:2018-1-27 08:47
接上篇:实验三、完成首个基于小车...
2 c4 [; |; d0 L" f6 e, Z% j2 ]6 K; ^  |
& r( L; Z% R! C( u  L, l, I: E
[自设制作STM32F103RB实验板测试]实验四、3轴加速度传感器+I2C实验6 u0 W* h! A" p; {- Q9 c
手头正好有2片Freescale的MMA7260加速度传感器,尽管没有什么具体用途,但可以拿来做实验,此外I2C也是常规实验的一个模块,手头也有2块I2C' W" ~8 r, J6 G( `. S' f3 T
的OLED,就已此为契机做实验了。
7 ~7 J% P/ |4 g1 X0 s) F这个加速度计模块是直接输出ADC信号,默认为6G,200mV/G,因此直接将XYZ3个输出口分别连到ADC对应的3个输入口检测即可,由于他的电压比较小
$ x7 \3 y5 I' T  j' X,因此分别先按照XYZ的最小值记录下来,而后将实测的数据-最小值,这样显示出来的数值基本上就是对应XYZ的输出值了,本例没有做数据矫正,因- v4 N( j5 x' w7 l: ~
此显示的数值是相对量。见照片41--X轴信号较大,42--Y轴信号较大,43--Z轴信号较大。8 x! x; ]( [" r3 m1 ^9 a
接着测试I2C——因为现在基于I2C的模块也很多,本例不改变原来的结果和程序,仅仅直接将一个OLED显示屏连接到板子I2C的默认OLED接口PB_7* I$ k  w* G# y  L, j+ g
[DAT],PB_6[CLK],OLED显示ASCI码刷屏,原来的12864屏还是显示测试数据,结果如愿以偿,见照片44。需要说明的是I2C的速率增加到1Mbps是短时间正常,当挺显后,直到拔下电源减低到800Kpbs一下后才恢复正常,不清楚是OLED跟不上还是I2C达不到,因为没有用示波器检测,所以不知。
  m- i- M9 \( V' x自制实验板实验先到此,以后有时间继续做,总结一下经验和改进的地方:  M  p$ c: \1 ^3 O! q2 j
STM32F103RBT板子的优点:
" @& A  _* \; e# ~( Y1. 本例没有做超频实验,但默认频率下总体感觉IO速度还算可以,与NXP[Freescale]对应级别的有一拼,还是稍稍逊色一点。
! w! E* K9 T% e1 ?* c$ S$ E8 \/ {6 y! \2. 芯片的功能很多,可以适应不同需求适选所需。
3 `# C% Z. B9 k: ~; ~$ h7 B3. mbed开发过程非常简单有效,几乎是想那打哪,没有更多的磕绊。- V- B1 u8 T9 M8 A# I
4. 扳子算是设计成功,抗干扰和抗静电性还算不错——实验过程手触板子有电击感,但没有宕机;板子每种实验都进行过超过10小时以上的连续运行无任何问题。- a# M$ e  C/ C5 A
5. 功能模块的设计在实验上也算够用实用了,尤其是SPI、I2C是芯片默认的功能输出,源代码直接能用[USART]。7 u, T. \4 E) a0 s0 c# K
需要改进的地方:: k& _2 k( T0 s' o5 N6 ?6 i
1. ADC检测连接的103K微调设计一个插针,需要做ADC测试时短接即可;ADC2,3与用户按键和触摸按键共用,是需要改进的地方,触摸最好单独连接其他ADC,而用户按键连接其他IO口。当然这次偷懒,功能引出多为就近——器件在那,就近找连接IO。
' K' Z4 z6 G8 F) H3 S& W2. 板子足够大了,有些引脚多设计复用到外围排针上会给实验带来更大的方便,就像串口显示屏即使一组SPI的标准口,也可以作为SPI显示屏的显示插座。
( o' r  a- L& d* v& |- c: P3. 为了降低成本,两个按键可以采用6X6的大点的按钮,而不是现在设计的3.5X8的小按钮。" C' {& l8 e. N) m% H3 g
4. 两组电源[USB、插针]采用肖特基二极管隔离,这是此次设计忽略的最大败笔,不能同时连接外接电源——这是首次,也是最后一次的败笔设计。+ c6 n' X' ^+ J* ~& T3 f
5. USB的电源跳过开关直接连接到1117稳压管的输入,这是另一大败笔——对USB电源输入,开关无用!
# J7 p, _- Q1 v5 O/ @0 U# j; P最后说一下:板子的裸照和测试性能已发到网上,优缺点也以自己做了总结。需要的话,可以说明,但要自己出快递费的。
4 I% Q$ H: Y' Y8 V顺便按照网友的提示,LCD直插在板子上较好看,于是改个LCD为排座,直插在班上的LCD插针上,见图照片45。显得简洁多了,但如果查较大的LCD,可是头重脚轻了。  F# H" l/ }4 G9 I. D3 ]  [
! x( x. e; Q$ `# u% `4 Y" G: c  w

5 Z6 H8 s/ Q$ g! M

41

41

42

42

43

43

44

44

45

45
赞 收藏 1 评论2 发布时间:2018-1-27 08:47

举报

2个回答
Veiko 回答时间:2018-1-29 09:19:19
谢谢楼主分享
zero99 回答时间:2018-2-1 09:25:56
感谢支持,已汇总到1月技术原创
& X; t/ J( T+ T8 ^( Jhttps://www.stmcu.org.cn/module/forum/thread-614550-1-1.html

所属标签

相似技术帖

官网相关资源

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