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

开始学习STM8,天天来这里打卡

[复制链接]
ezrahj 发布时间:2019-10-27 23:13
       一直做硬件类工作,大公司职责分明,小公司要求你什么都会,有压力才有动力,因此下定决心开始重新学习单片机编程。当时粗略的学习了51单片机,编程语言使用的是C,基本来说是0基础了。看过很多的网站,都较为笼统,感觉这个STM8社区资源相对比较丰富,为了获取更多的学习资源,同时也为了鞭策自己,决定就在这里挖个坑,每天来打卡,同时不懂的也跟论坛隐藏的大牛讨教。
7 B; P1 W/ E( ?) U      目前有的配套工具为STM8L的开发板,STM8自制开发板,烧录工具,示波器等常规测试仪器。STM8L买开发板的时候有赠送例程,STM8S网上资源丰富,STM8S与STM8L的区别也简单了解了一下,大致就是初始状态不同。鉴于基础的薄弱,准备从应用更为广泛的STM8S着手。1 C0 I8 ^8 V5 z8 q4 t
      学习计划不准备按教程一步一步走,将通过模拟项目来学习,有问题会另外开贴求助,希望各位不吝赐教。
  X5 {# W) K. t6 b8 t: @' _% Y$ x+ J  B
" _+ Z$ O( P/ ~3 O. G; r& M2 |3 O4 ?& v5 I
收藏 评论14 发布时间:2019-10-27 23:13

举报

14个回答
ezrahj 回答时间:2019-10-27 23:50:23
第一个项目:一键开关机,通过数字电位器控制输出电平,通讯方式为IIC。
landeng 回答时间:2019-10-28 10:29:45
加油加油加油~~~
mylovemcu 回答时间:2019-10-28 14:14:11
没有特别限制的话  建议直接学习STM32
2 h' r) C. ^, k! ~3 [. }STM32比STM8S贵不了多少  成本差不多  封装也有很小的  从高端到低端  覆盖面更广  网上资料也多  开发环境也比STM8S好一些  / M+ N* i7 i* k
只是建议  
ezrahj 回答时间:2019-10-29 00:34:40
mylovemcu 发表于 2019-10-28 14:14
# n1 D' j# T  A5 f4 e" J没有特别限制的话  建议直接学习STM329 q! b4 t; |, V) Z$ g, q. M! D  E$ W
STM32比STM8S贵不了多少  成本差不多  封装也有很小的  从高端到低端 ...

0 t& t# u# S* S9 O6 C6 Y谢谢,STM8是想先练下手,熟悉一下,STM32在后备任务当中
ezrahj 回答时间:2019-10-29 00:35:01
landeng1986 发表于 2019-10-28 10:294 |( ~8 [/ ^+ b% _2 p
加油加油加油~~~

' e6 C0 h- }  I. `谢谢,有机会请多多指教
ezrahj 回答时间:2019-10-29 00:36:04
完成按键定义及开关机定义,用的是比较基础的延时,IIC有点搞不懂,后面可能会卡了……
mackintoshi 回答时间:2019-10-31 15:18:10
自学STM8S208MB三个月的飘过
ezrahj 回答时间:2019-11-1 23:08:07
mackintoshi 发表于 2019-10-31 15:18/ n* S  a- _/ A/ U) v1 f
自学STM8S208MB三个月的飘过

2 q8 @$ k9 C- L三个月修炼成功?
ezrahj 回答时间:2019-11-1 23:33:17
可能是给自己出了个难题,用的是IIC控制的数字电位器,然后到这里卡住了。一直也对IIC不是很了解,今天是星期五,晚上就网上查了下资料,在这里也记录一下,学习一下IIC控制的数字电位器一些常识。当做笔记吧………………% g1 Z3 V1 K6 {' X% |; q/ @9 k
IIC总线是一种串行数据总线,只有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,两条线可以挂多个设备。IIC设备都有个固化的地址,只有在两条线上传输的值等于IIC设备的固化地址时,其才会做出响应。通常我们为了方便把IIC设备分为主设备及从设备,基本上谁控制时钟线谁就是主设备。
ezrahj 回答时间:2019-11-1 23:43:46
初始化:IIC的初始化为SDA和SCL均为高。0 ?) @8 ^! b6 t% `
开始信号:处理器让SCL时钟保持高电平,然后让SDA数据信号由高变低就表示一个开始信号。同时IIC总线上的设备检测到这个开始信号它就知道处理器要发送数据了。
7 L. S, c: Q' D! {$ ?' m$ @1 y停止信号:处理器让SCL时钟保持高电平,然后让SDA数据信号由低变高就表示一个停止信号。同时IIC总线上的设备检测到这个停止信号它就知道处理器已经结束了数据传输。- D. a5 n0 l/ R5 J/ Z
数据传输:SDA上的数据只能在SCL为低电平期间翻转变化,在SCL为高电平期间必须保持稳定,IIC设备只在SCL为高电平期间采集SDA数据。
- c. J6 Z( l9 a  k+ Y响应信号:单片机发完8bit数据后就不再驱动总线了(SDA脚变输入)。在第8个数据位,如果外接IIC设备能接收到信号的话接着在第9个周期把SDA拉低,那么处理器检测到SDA拉低就能知道外接IIC设备数据已经接收到。IIC数据从最高位开始传输。
ezrahj 回答时间:2019-11-2 00:19:27
单片机写数据的大致流程:首先发送起始信号,接着使用写操作芯片寻址,等待应答,接着进行片内子地址寻址,等待应答,接着向片内子地址写入信息,等待应答,最后发送停止信号,延时一下稳定系统。6 J# x9 r( w7 k: B1 J$ y% f) @1 a# n
以上是根据网上的教程描述,根据自己的理解重新抄录了一遍,最主要的还是得看各个IIC器件的时序图来应用,目前对于时序图还是有点看不懂,稍作操作先理解一下。
usrhgavc 回答时间:2019-11-10 11:21:56
打卡!!
ezrahj 回答时间:2019-11-20 21:37:22
usrhgavc 发表于 2019-11-10 11:21% o* x+ ~; L5 h! }) r5 n
打卡!!

& r3 `) r' `! I% G食言了一个项目赶得两地跑,加班加点
gonggu8181 回答时间:2019-12-1 14:45:56
什么一键开关机?不就是休眠和休眠唤醒吗?还有数字电位器干嘛
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版