历史上的今天
今天是:2025年08月06日(星期三)
2020年08月06日 | 基于MSP430的SPI驱动编写之用MSP430驱动AFE4400
2020-08-06 来源:elecfans
平常工作中,如果使用MSP430作为主控芯片,经常会遇到需要编写SPI 或 I2C 驱动,来读取和控制外设(比如LCD屏幕,一些传感器)的情况。为了减少重复性工作,本文以具体实例来总结SPI驱动编写的详细步骤(用MSP430FR6989来驱动集成模拟前端AFE4400):
单片机SPI引脚设置
SPI读写时序设置
寄存器写入
写在最后
单片机SPI引脚设置
一般SPI有3线和4线之分,区别在于是否带片选端——STE引脚,4个引脚功能说明:
UCxS0MI:主模式数据输入,从模式下数据输出;
UCxSIMO:主模式数据输出,从模式下数据输入;
UCxCLK:USCI SPI的时钟;
UCxSTE:USCI SPI的使能端;
引脚设置代码:

SPI读写时序设置
根据的数据手册,读懂模块的SPI读写时序是编写成功的关键步骤!!!
以下是AFE4400的SPI读写时序图:


读数据时:拉低STE,先发送一个字节的寄存器地址给AFE4400,等待一会后,AFE4400会返回该地址的数据到单片机,一个字节一个字节地发送,共3个字节24位数据。(单片机需要一次发送 三次接收)
写数据时:拉低STE,先发送想要写入的寄存器地址,然后依次发送3个字节24位的数据,就可以改变AFE4400中相应寄存器的数据。(单片机需要一次发送 三次接收)
SPI读取AFE4400寄存器值的代码:

SPI把数据写入AFE4400寄存器中的代码:

寄存器写入
完成以上两步我们后,AFE4400就可以乖乖地为我们所用,非常听我们的话!通过查看寄存器功能手册,写入相应的值对AFE4400的功能进行配置,可以实现我们想要的功能。
AFE4400的一些寄存器:
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:08 编辑 首先说明下,可能下面有些东西说得不好听,请大家见谅! 第一,请大家在发毕业设计求助的时候说明得具体一些,比如说跟大家一起讨论一个部分或者一个芯片的使用等,不要就只把你的毕业设计题目放上 ...… 查看全部问答> |
|
高性价比的安防系统语音方案 关键词:安防系统 WT588D HT9200A DTMF 安防系统以搭建组织机构内的安全防范管理平台为目的,利用综合布线技术、通信技术、网络互联技术、多媒体应用技术、安全防范技术、网络安 ...… 查看全部问答> |
|
来到eeworld有三个月了 学到了很多东西 发了很多帖子 得到了很多朋友的帮助 看了很多牛人的博客 对我的帮助真的太大了 希望在eeworld上认识更多的朋友 共同学习,进步 元旦假期就要结束了 希望大家新的一年工作顺利 —————————— ...… 查看全部问答> |
|
新手的请进,报个名,以后好交流心得!!!我只学过1个多星期的M51就来学STM32绝对是个新手,幸好这里的高手和版主有教无虑,有问必答,在这里表示万分感激!!!!… 查看全部问答> |
|
1.SPI总线简介 SPI(serial peripheral interface,串行外围设备接口)总线技术是Motorola公司推出的一种同步串行接口。它用于CPU与各种外围器件进行全双工、同步串行通讯。它只需四条线就可以完成MCU与各种外围器件的通讯,这四条线是:串行时钟 ...… 查看全部问答> |
|
http://www.360buy.com/news.aspx?id=5098 11.2 图书音像全场满200立减50% 时间:2011-11-1 15:41:12 为让更多用户享受到超级优惠,满足广大读者对优秀图书音像商品的需求,11月2日上午图书音 ...… 查看全部问答> |




