STM8 SPI 例程 通信出错

发布者:CelestialMagic最新更新时间:2016-07-27 来源: eefocus关键字:STM8  SPI  通信出错 手机看文章 扫描二维码
随时随地手机看文章
这个STM8的SPI通信也够奇葩的,跟STM32有大区别。光判断发送空和接收空的标志还不行,还必须判断忙标志位,而且读数的时候要等忙标志完毕才能读,废话少说上代码:

这是一段发2字节收2字节的代码,注意如果第二个字节接收才有效的话,也需要发送第二个字节才能提供时钟进行接收:

 
  1. GPIO_WriteLow(GPIOA, GPIO_PIN_3);  
  2.   
  3.     while (SPI_GetFlagStatus(SPI_FLAG_TXE) == RESET){}  
  4.     SPI_SendData(0x80 | 0x75);  
  5.   
  6.     while(SPI_GetFlagStatus(SPI_FLAG_BSY) == SET){}  
  7.   
  8.     while(SPI_GetFlagStatus(SPI_FLAG_RXNE) == RESET){} /* ¸Ã×Ö½Ú¶ªÆú */  
  9.     ret1 = SPI_ReceiveData();  
  10.   
  11.   
  12.     while (SPI_GetFlagStatus(SPI_FLAG_TXE) == RESET){}  
  13.     SPI_SendData(0x75);  
  14.   
  15.   
  16.     while(SPI_GetFlagStatus(SPI_FLAG_BSY) == SET){}  
  17.   
  18.     while(SPI_GetFlagStatus(SPI_FLAG_RXNE) == RESET){}  
  19.     ret2 = SPI_ReceiveData();  
  20.     GPIO_WriteHigh(GPIOA, GPIO_PIN_3);  
  21.  

关键字:STM8  SPI  通信出错 引用地址:STM8 SPI 例程 通信出错

上一篇:MSP430F5438调试笔记
下一篇:STM8 仿真跑飞 swim comm timeout

推荐阅读最新更新时间:2024-03-16 15:01

SPI总线在XF-S4240与MCS51通信中的应用介绍
   SPI总线技术是Motorola公司推出的一种同步串行接口。它可以使MCU与各种外围设备以串行方式进行通信以交换信息,并且硬件连接较少,编程方便。 SPI接口已经是一种标准外设接口,目前已有很多MCU及外设都带有SPI接口。MCS51虽然也有带SPI接口的单片机——AT89S8252,但价格相对较高。在开发基于RFID的自助语音导游系统中,由于RFID读卡模块带有SCI接口,XF-S4240语音合成模块带有SCI及SPI接口,如采用不带有SPI接口的AT89C51单片机,必然存在扩展接口的问题。 本文介绍的C51软件模拟实现SPI通信接口的方法,编程简单,有效降低了系统的成本。该方法已在项目开发中得到了验证。
[单片机]
<font color='red'>SPI</font>总线在XF-S4240与MCS51<font color='red'>通信</font>中的应用介绍
SPI串行接口AD转换器TLC2543的驱动程序
SPI串行接口AD转换器TLC2543的驱动程序 //-----------------------函数声明,变量定义-------------------------------------------------------- #include reg51.h #include intrins.h //-------------------------------------------------------------------------------------------------- // 2543控制引脚宏定义 //-------------------------------------------
[单片机]
古瑞瓦特光伏逆变器 再战美国SPI
9月13日,在美国拉斯维加斯会展中心,古瑞瓦特的一名工作人员正在给客户介绍公司最新推出的光伏逆变器产品。从13日-15日,为期3天的展会吸引了全球600多家企业参展,中国参展企业超过50家。 古瑞瓦特作为一家专注于太阳能并网逆变器、离网逆变器、储能系统及其监控系统等新能源设备的研发、生产、销售和服务的国家高新技术企业,一直致力于做世界一流的新能源解决方案供应商,为全人类服务。古瑞瓦特在全球市场都进行了广泛布局,目前产品已经遍及澳洲、欧洲、美洲、亚洲等全球各大区域。古瑞瓦特光伏逆变器在全球90多个国家批量安装运行,凭借着出色的研发和技术实力,古瑞瓦特在全球光伏市场都有相当大的占有率,产品更是享誉全球。 此次美国国际太阳能展览会(s
[新能源]
基于STM8系列8位通用MCU的电容式触摸感应方案
1引言 相较于机械式按键和电阻式触摸按键,电容式触摸按键不仅耐用,造价低廉,机构简单易于安装,防水防污,而且还能提供如滚轮、滑动条的功能。但是电容式触摸按键也存在很多的问题,因为没有机械构造,所有的检测都是电量的微小变化,所以对各种干扰敏感得多。ST 针对家电应用特别是电磁炉应用,推出了一个基于 STM8 系列 8 位通用微控制器平台的电容式触摸感应方案,无需增加专用触摸芯片,仅用简单的外围电路即可实现电容式触摸感应功能,方便客户二次开发。 2 方案介绍 ST 的电容式触摸按键方案通过一个电阻和感应电极的电容 CX 构成的阻容网络的充电 / 放电时间来检测人体触摸所带来的电容变化。如图 1 所示,当人手按下时相当于感应电极上并
[单片机]
基于<font color='red'>STM8</font>系列8位通用MCU的电容式触摸感应方案
基于SPI接口的温度测量系统
在当今农业和工业生产过程中,温度作为一个基本物理量起着越来越重要的作用。随着科技的发展,人们对温度测量的要求是越来越高,对温度测量的范围也越来越广。因此,温度测量和控制技术具有一定的必要性。 1 硬件电路设计 系统设计硬件电路分为:控制电路、键盘电路、传感器电路、显示电路和报警电路。AVR单片机接收到TC72温度传感器检测到的温度信号后,经过控制运算给出控制信号,通过LCD显示检测温度的大小;矩阵键盘可以设定温度上下限值,当温度超出设定范围时,报警电路会发出警报,达到温度测量和控制的目的。SPI温控系统的工作原理如图1所示。 1.1 控制电路模块 AVR单片机由Atmel公司利用Flash新技术,研制的RISC
[单片机]
基于<font color='red'>SPI</font>接口的温度测量系统
STM32F0单片机快速入门十: 用 SPI HAL 库读写W25Q128
1.W25Q128 介绍 当我们有比较多的数据需要掉电存储时,上一篇文章所介绍的 24C02 (256个字节EEPROM)就不够了。此时我们会用到另外一种类型的存储器,即 Flash。比如具有 SPI 接口的 W25Q128。这颗小芯片虽然也只有简单的 8 个引脚,但存储容量却达到了128M-bit,也就是 16M 字节,同时它的读写速度可以达到 66MB/S。但是由于 STM32F030 不支持 Quad/Dual SPI,只能以标准 SPI 方式读写,所以速度会低一些。以下是 W25Q128 的主要特点: 133MHz SPI Clock。 10万次擦写寿命,20年数据保持时间。 每颗具有64-Bit唯一序列号 Uni
[单片机]
STM32F0单片机快速入门十: 用 <font color='red'>SPI</font> HAL 库读写W25Q128
STC8H开发(六): SPI驱动ADXL345三轴加速度检测模块
ADXL345 ADXL345是一款常见的的3轴加速度计, Analog Device生产. 13位分辨率, ±16 g测量范围, 分辨率3.9 mg/LSB. 可通过SPI(3线或4线)或I2C接口访问. 主要用于倾斜检测, 静态重力加速度测量, 以及运动或冲击导致的动态加速度测量. 能够测量不到1.0°的倾斜角度变化. 可以对单击, 双击, 自由落体等情况设置中断. 模块与STC8H的接线 市面上的模块, 一般是8个pin脚, 在使用SPI接线方式的情况下, 与STC8H的接线方式如下. 除了SPI用到的CS, MISO, MOSI, SCLK以外, STC8H还需要提供两个中断输入, 因为INT0, INT1已经
[单片机]
STC8H开发(六): <font color='red'>SPI</font>驱动ADXL345三轴加速度检测模块
使用stm8单片机的“外部计数”TIMx_ETR测脉冲的软件配置问题
本人在大四工作实习期间,由于工作需要,需要使用 STM8 单片机测量一个方波脉冲的频率,一开始想要使用定时器捕获,可是需要测量的脉冲频率较高,用捕获测量不仅测量不准确,而且效率低下。于是乎想到了用外部计数TIMx_ETR功能测量! 真正的问题来了,之前从来没用过 STM8 的外部脉冲计数功能,而且网上也是在找不到如何配置外部脉冲计数模式。而公司的进度还在不断的向前赶,更蛋疼的是 STM8 的绝大多数资料手册全是英文版的,不像 STM32 单片机那样有很多中文版。这下可急坏了笔者。可还是硬着头皮连夜加班的看英文文档。 经过2天的努力煎熬,笔者终于找到了解决方法,那个兴奋啊,无以言表。接下来话不多说,赶紧向广大网友分享 STM
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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