zoukankan      html  css  js  c++  java
  • MSP430单片机的两种SPI总线实现方式

    MSP430单片机上的SPI总线的实现方式分为两种:硬件实现和软件实现。

    二者的抽象层次不同,硬件实现方式下程序员只需要完成总线协议的寄存器层,即一字节(char,8位二进制)数据,而软件实现方式下程序员需要自己编写符合总线协议的位处理的语句。

    二者各有利弊,硬件实现方式下程序员省去了位操作的过程,但是需要配置单片机设置寄存器,包括SPI端口复用、高低位、敏感沿等等,而且实现SPI的端口固定在单片机厂商指定的端口上,可能与单片机的其他功能不兼容或编程复杂(MSP430的SPI与UART复用);软件实现方式下程序员可以自由选择输出端口,但是要自己编写位处理的SPI语句,需要对SPI总线协议的时序有更深的理解。

    两者另外一个重大的区别是通用性的差异,软件实现的SPI总线易于移植,在一款单片机上测试通过的SPI总线程序可以很容易地移植到另一款单片机上,需要做的只是改一下可能引起冲突的端口并对端口做简单的设置;硬件实现的SPI的移植相对麻烦,即使是MSP430的不同子型号间移植,也可能会遇到寄存器命名或者取值不同的情况,需要对照设备头文件仔细对照修改。

    另外提一点,MSP430的USCI控制寄存器中的UCCKPH位用来控制时钟相位、UCCKPL用来控制时钟极性、UCMSB用来控制移位寄存器方向,UC7BIT用来选择字符长度、UCMST用来选择主从模式,这些配置如果与配对设备的定义不一致将导致通信出错。

  • 相关阅读:
    <转>CSS3 Media Queries 实现响应式设计
    css3的display:box研究
    CSS3制作渐变文字
    (转)apple-touch-icon-precomposed 和 apple-touch-icon属性区别
    (转)移动平台的meta标签
    day 57 jQuery插件
    day56 文件 文档处理,事件
    day 55 jQuery-part2
    day 54 jQuery, part-1
    day 52 dom 事件
  • 原文地址:https://www.cnblogs.com/blue-box/p/5057017.html
Copyright © 2011-2022 走看看