历史上的今天
返回首页

历史上的今天

今天是:2025年02月20日(星期四)

正在发生

2020年02月20日 | STM8S105K4使用硬件SPI来读取LSM9DS1

2020-02-20 来源:eefocus

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); 

推荐阅读

史海拾趣

ENOCEAN公司的发展小趣事

作为一家以技术创新为核心竞争力的公司,EnOcean始终致力于研发更先进、更高效的无线无源传输技术。通过不断投入研发资源,EnOcean在能量转换效率、数据传输速率等方面取得了显著进展。同时,公司还积极探索新的应用领域和市场机会,以保持其在电子行业中的领先地位。

以上五个故事概述了EnOcean公司在电子行业中发展的主要历程和关键事件。通过这些故事,我们可以看到EnOcean凭借其在无线无源传输技术方面的持续创新和卓越性能,成功在全球市场上赢得了广泛认可和应用。

Emmoco公司的发展小趣事

在稳固了电子元器件和模块市场地位后,Emmoco开始寻求多元化发展。公司利用自身的技术优势和市场经验,逐步拓展产品线,涉足智能家居、物联网等领域。通过不断的技术创新和市场拓展,Emmoco成功实现了产品线的多元化,为客户提供更加全面和多样化的解决方案。

Califia Lighting公司的发展小趣事

Califia Lighting深知品质是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到产品生产、检验、包装等各个环节都进行严格把关。同时,公司还注重客户服务和售后支持,及时解决客户在使用过程中遇到的问题,赢得了客户的信赖和好评。

DELTA公司的发展小趣事

随着人们生活水平的提高和环保意识的增强,Delta公司提出了“智能绿生活”战略,致力于为个人、家庭和企业带来更环保健康的生活型态。在这一战略指导下,Delta推出了一系列视讯显像系统、网络通信系统、LED照明、智能语音系统及云计算等产品。这些产品不仅具有高效、节能的特点,还为用户提供了更加便捷、智能的生活体验。

Delta Electronics公司的发展小趣事

近年来,网络安全问题日益严重。2022年,Delta Electronics遭遇了一起勒索软件攻击。面对这一挑战,公司迅速启动了应急响应机制,与专业的网络安全机构合作,成功阻止了攻击者的进一步行动。这一事件虽然给公司带来了一定的损失,但也让Delta更加重视网络安全问题,加强了公司网络安全防护体系的建设。

Delphi Connection Systems公司的发展小趣事

Delphi Connection Systems公司自创立之初,就致力于在电子行业中的连接器技术上进行创新。公司投入大量研发资源,开发出一种新型的高性能连接器,这种连接器具有更小的体积、更高的可靠性和更低的传输损耗。这一创新成果迅速获得了市场的认可,为公司带来了大量的订单和合作机会。

问答坊 | AI 解惑

19264顯示屏

這是我自己做得程序用PIC彙編編寫的…

查看全部问答>

What is “Protocol Based“?

What is “Protocol Based“?…

查看全部问答>

AVR中IO输出频率的问题

在ICC AVR中如何编写一个管脚是对另一个管脚取反,  但取反后输出的端口的频率要比实际端口输出的频率低十几倍请问如何才能使他们同步? …

查看全部问答>

JLink+Keil的棘手问题

小弟最近使用JlinkV8+Keil调试2440,发现有如下问题,恳请高手赐教! 1、Keil对Jlink的支持有两种方式:RDI和AGDI,那种方式更好一些?(在我看来Jlink的RDI接口好像设置项更多一些) 2、单步调试时,当程序运行到某个子函数里,我按下Step Out时 ...…

查看全部问答>

wince下用.net C#,如何让按钮文字换行?

用vs.net 2008 C#开发wince程序,需要在一个按钮上显示两行文字,我用newline开始在本机调试是可以输出两行文字的,可在wince环境下竟然第二行不能显示,请教各位有什么办法可以让按钮文字显示两行的?谢谢了。…

查看全部问答>

gprs连接成功但是socket连接失败

连接上GPRS后,能打开网页(baidu.com),但是通过socket ,tcp连不上自己的服务器。为啥呢。…

查看全部问答>

Rectangle 画出的矩形怎么去掉边框

        HDC hdc;         hdc = GetDC (hWnd);                HBRUSH hBr;                  ...…

查看全部问答>

急求 ALTERA DSP_Builder9.1 sp1 破解文

如题急求 ALTERA DSP_Builder9.1 sp1 破解文件  哪位大侠有呀!…

查看全部问答>

关于Arria GX 系列EP1AGX的工作电流如何确定

EP1AGX20(484)中的工作电流如何确定,就是内核电流比较大一点,但是具体是多少,该如何确定?高手指导下呗…

查看全部问答>