我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 5792|回复: 19

[技术文章] stm32入门(从51过渡到32)

[复制链接]
  • TA的每日心情
    奋斗
    2024-8-7 15:49
  • 签到天数: 1 天

    [LV.1]初来乍到

    157

    主题

    347

    回帖

    2065

    积分

    PADS20220105初级班

    积分
    2065

    终身成就奖

    发表于 2018-10-31 11:58:41 | 显示全部楼层 |阅读模式
    单片机对于我来说,就是一个超级大机器,上面有一排一排数不尽的开关,我需要做的,就是根据我的设计,拿着一张超级大的表(Datasheet),把需要的开关(reg)都开关(config)到对应功能的位置(硬件配置初始化),然后运行你设计的程序流程(while(1)后面的),这机器应该先做什么在做什么,应该一边做什么但是过一会儿查一个什么,什么发生了应该停下来做什么,什么来了应该回复什么,这样这样
    比如你需要使用一个io口,需要打开时钟,配置方向,控制上下拉,甚至拓展附加功能
    首先说说它的时钟,51没有时钟控制这一说是因为51比32简单,32内部结构很复杂,如果那个高频的时钟信号比如72M的那个,在所有内部线路上跑,那么芯片就会很费电,如果学过场效应管的原理你就会知道,数字电路让晶体管工作在两个状态中,饱和和截止,为什么呢,数字电路在1的时候有电压没电流,数字电路在0的时候有电流没电压,P=UI可知,两者只有其一(严格来说另一个很小),则功率很小,在中间切换的时候,处于放大区,比较耗电,所以,时钟是对功耗最好的控制,因此,默认状态下,大部分电路的时钟都是关闭的,当你要启用哪个模块,你就必须把他的时钟打开,消耗能源,启动功能。
    第二个是属性类,比如单片机是i口还是o口,要不要上下拉,因为32的设计应用场景比较复杂,所以多样化的可选配置可以让32应付各种各样的设计。常用的有推挽(大拉力输出),开漏(小电流再加上拉电阻驱动大电流),上下拉等。还有速度控制,可选高速中速低速。
    第三个是附加功能类,比如io口可以用做pwm输出,Adda输入输出,i2c,usart,等,根据不同的功能会有对应的功能设置,这个具体要看数据手册对相应寄存器的设定,初学建议用c语言配合库函数开发加深理解,一开始不要求自己能写,你去看别人写的初始化配置函数,能看懂就行。

    说完了寄存器配置,说说中断,32的中断写法跟51的不一样,但是思路是一样的,保护现场,记录断点,跳转中断服务,清除标识,回到断电,恢复现场,32的中断比51多很多,也可以嵌套说到底,32,51,430都只是单片机,只要知道他们的寄存器在那里,如何根据自己的功能修改寄存器的值,剩下的功能逻辑实现,就跟单片机无关了,对于你的显示屏来说,它并不知道你的mcu是什么,只是它发现出来的信号都一样,所以用51可以显示一朵花,同样的程序用32显示也不会变成一棵树,本质一样的
    回复

    使用道具 举报

    该用户从未签到

    11

    主题

    1579

    回帖

    730

    积分

    二级逆天

    积分
    730

    终身成就奖优秀斑竹奖

    QQ
    发表于 2018-10-31 12:47:37 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    56

    主题

    1894

    回帖

    3062

    积分

    PADS-171101高级班

    积分
    3062

    终身成就奖社区居民优秀斑竹奖特殊贡献奖

    发表于 2018-10-31 16:56:38 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-6-14 16:03
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    0

    主题

    1万

    回帖

    7618

    积分

    二级逆天

    积分
    7618

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2018-10-31 17:19:21 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    428

    回帖

    48

    积分

    二级逆天

    积分
    48

    终身成就奖社区居民忠实会员

    QQ
    发表于 2018-11-1 08:00:23 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情

    昨天 09:58
  • 签到天数: 64 天

    [LV.6]常住居民II

    17

    主题

    2415

    回帖

    2557

    积分

    1元学习PADS(3期)

    积分
    2557

    终身成就奖

    QQ
    发表于 2018-11-1 08:23:42 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    5 天前
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    2

    主题

    1773

    回帖

    1091

    积分

    二级逆天

    积分
    1091

    终身成就奖

    QQ
    发表于 2019-5-29 16:19:00 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    19

    主题

    759

    回帖

    0

    积分

    PADS-180305高级班

    积分
    0

    终身成就奖

    发表于 2019-5-30 20:44:50 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    8

    主题

    2158

    回帖

    0

    积分

    二级逆天

    积分
    0

    社区居民终身成就奖

    QQ
    发表于 2020-4-27 08:05:56 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-8-6 09:13
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    44

    主题

    5757

    回帖

    1万

    积分

    三级逆天

    积分
    10058

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2020-4-27 08:12:29 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    论坛开启做任务可以
    额外奖励金币快速赚
    积分升级了


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表