<sup id="oewps"><pre id="oewps"><sub id="oewps"></sub></pre></sup>
    <div id="oewps"></div>

      <div id="oewps"><ol id="oewps"></ol></div>
      查看: 3498|回复: 0
      打印 上一主题 下一主题

      [提问] 嵌入式开发中的常见问题小总结 [复?#23631;?#25509;]

      xyd2018 (离线)
      积分
      1499
      帖子
      300
      跳转到指定楼层
      楼主
      发表于 2018-11-26 10:20:30 |只看该作者 |倒序浏览
      1、单片机等小的外部总线
      单片机等小的MCU一般都有外部总线,可以用来接真彩LCD(异步总线接口TFT显示屏)。手机上,大部分都是用同步(先给出一个地址,然后连续的刷数据)接口的屏。

      2、ARM处理器的应用场景
      ARM7:工业控制、手机;
      ARM9:图像显示;
      Cortex-A:高性能的应用:手机、山寨本;
      Cortex-M:低端的应用;
      Cortex-R:中端的应用,比较少见;

      3、ARM处理器的异常
      一般情况下,前面的一些中断(比如前15种)是由ARM公司自己设计的,并且是固定的,后面的部分中端则是由不同的芯片厂家定义的。

      4、处理器的System Timer
      System Timer 即Systick,在没有OS时,可以作为通用的定时器使用。在需要OS时,可以作为OS的系统时?#21360;?br />
      5、同一中断的禁止和使能分别由不同的寄存器控制
      目前,很多的处理中都会有这样的现象,同一中断的禁止和使能分别由不同的寄存器控制。禁止该中断时,向中断屏蔽寄存器中?#26434;?#30340;位写入1,使能该中断时,向中断使能寄存器的?#26434;?#20301;写入1。

      这样分开控制的好处是:
      A.不用将中断控制寄存器的值先读出来,进行或运算后再写回去;
      B.直?#26377;?,不会影响到其它位所控制的中断;

      6、OD门输出
      在处理器电?#25509;?#22806;设电平不匹配时可以使用。

      7、如何设置IO的状态以降低功耗
      若某输入引脚悬空,?#26032;?a href="http://www.64440652.com/keyword/电流" target="_blank" class="relatedlink">电流,会耗电。判断方法:用手摸时,电流会变动。
      A.将不用的引脚设置为0或者1的输出模式;
      B.若配置为输入引脚,应将内部上拉打开;

      8、ADCDAC
      在系统睡眠时,应该将ADC和DAC关掉,否则会耗电。

      9、看门狗的使用
      A.不要在中断中喂狗;
      B.喂狗越没有规律越好;

      10、I2C总线
      SDA和SCL都是双向的,开漏驱动的,使用时要加上拉电阻
      I2C协议的通讯过程:
      A.发送start信号(谁发送start信号,谁就是主机)
      B.发送从地址
      C.传输数据
      D.发送stop信号
      用软件模拟的I2C总线有如下缺点:
      A.不能进行总线仲裁
      B.由于要一直检测时?#26377;?#21495;,因此难于实现从设备;

      11、逻辑0页
      很多MCU的逻辑0页可以任意?#25104;洌?#36825;样就可以在flash中?#25307;?#22810;个系统。通过配置字节配置系统从不同的地址启动,这样可以实现升级。
      以下课程可免费试听C语言电子PCBSTM32LinuxFPGA、Python、安卓等。想学习的你和我联系预约就可以免费听课了宋工QQ3524659088 Tel/Vx17317951908

      您需要登录后才可以发表评论 登录 | 立即注册

      关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
      电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
      回顶部
      11选5出号精准规律
      <sup id="oewps"><pre id="oewps"><sub id="oewps"></sub></pre></sup>
      <div id="oewps"></div>

        <div id="oewps"><ol id="oewps"></ol></div>
        <sup id="oewps"><pre id="oewps"><sub id="oewps"></sub></pre></sup>
        <div id="oewps"></div>

          <div id="oewps"><ol id="oewps"></ol></div>