STM8S105K4使用硬件SPI来读取LSM9DS1

发布者:muhaoying2017最新更新时间:2020-02-20 来源: eefocus关键字:STM8S105K4  硬件SPI  读取LSM9DS1 手机看文章 扫描二维码
随时随地手机看文章

STM8S105K4使用硬件spi读LSM9DS1的注意

SPI配置的几个要素:MSB、主从、PHASE_EDGE、POLARITY、NSS ;

主机时钟和SPI的速度的匹配,需要测试。

STM8的spi初始化函数中的CRC是个什么鬼?

SPI读取LSM9DS1时,需要先指定读取地址,然后再发一个直接的时序,读取该地址的数据。此时一定把第一次读地址的数据(虽然没有用)也读出来。


代码

SPI_Cmd(ENABLE);

    CS_M_L;

    while(SPI_GetFlagStatus(SPI_FLAG_TXE) == RESET);

    SPI->DR = address|0x80;

    while(SPI_GetFlagStatus(SPI_FLAG_RXNE) == SET);

    tmp_rx = SPI->DR;//不读出来会出错!


    while(SPI_GetFlagStatus(SPI_FLAG_TXE) == RESET);

    SPI->DR = 0x00;

    while(SPI_GetFlagStatus(SPI_FLAG_RXNE) == SET);

    tmp_rx = SPI->DR;

    CS_M_H;

    SPI_Cmd(DISABLE); 

关键字:STM8S105K4  硬件SPI  读取LSM9DS1 引用地址:STM8S105K4使用硬件SPI来读取LSM9DS1

上一篇:STM8S105K6T6单片机的IIC配置问题
下一篇:STM8S003F3 选项字

推荐阅读最新更新时间:2024-11-10 16:29

联盛德 HLK-W806 (十一): 软件SPI硬件SPI驱动ST7567液晶LCD
ST7567介绍 ST7567是128x64分辨率单色LCD液晶显示屏常用的芯片方案. ST7567是点阵LCD驱动集成电路, 可以使用8位并口或4线SPI串口(SPI-4)直接连接外部微控制器. 从MPU传输的数据存储在内部65x132 bits的显示数据内存(DDRAM). 在 DDRAM 中存储的数据与LCD点阵直接关联. ST7567 包含 132 段输出, 64 位输出和 1 个公共图标输出, 输出不需要外部时钟驱动. 特性 单片驱动 Single-chip LCD Controller & Driver, 片内显示内存 On-chip Display Data RAM (DDRAM) 容量Capacity: 6
[单片机]
联盛德 HLK-W806 (十一): 软件<font color='red'>SPI</font>和<font color='red'>硬件</font><font color='red'>SPI</font>驱动ST7567液晶LCD
MSP430杂谈--AD7793硬件SPI驱动与模拟SPI驱动
最近项目中用到了AD7793读取铂电阻值来得到相应的温度,编写了基于MSP430的硬件驱动程序和模拟驱动程序,并且能成功运行,现在记录一下分享给大家。 AD7793硬件IIC驱动完整版下载链接:https://download.csdn.net/download/qq_42580947/11041933 AD7793模拟IIC驱动完整版下载链接:https://download.csdn.net/download/qq_42580947/11041961 PS:目前资源积分无法自行调整,有谁知道可以修改积分的方法请告知,我想免费分享给大家。 1. AD7793硬件SPI驱动 单片机型号为:MSP430F57X
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved