• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > SPI获取数据的问题

SPI获取数据的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了spi数据传输,spi数据格式,spi读数据,spi读取数据,spi丢数据严重等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: SPI获取数据的问题
描述:

spi

我们使用的是SPI 3线的方式(MOSI,MISO共用一条数据线),装置为arm+SPI(液晶),
发现在arm在要获取液晶的数据时(通过SPI通信),出现获取不到的情况,而SPI的数据寄存器却能得到,
请问这是怎么回事?
而且我们也通过尝试,发现两个奇怪的问题:
《1》在降低SPI的频率时,arm有时却能获取到数据。
《2》修改SPI的通信代码,arm也可以获取到数据,
原始代码:
unsigned char data1_tx = 0xff;
unsigned char data1_rx = 0x00;
struct spi_transfer t1 = {
    .tx_buf    = &data1_tx,
    .rx_buf    = &data1_rx,
    .len    = 1,
};
struct spi_message m;
wfet_lcd_dotmatrix_write_cmd(1);
spi_message_init(&m);
spi_message_add_tail(&t1, &m);
result = spi_sync(wfet_dotmatrix_datap->spi_device, &m);

unsigned char data1_tx = 0xff;
unsigned char data1_rx = 0x01;
struct spi_transfer t1 = {
        .tx_buf        = &data1_tx,
        .rx_buf        = &data1_rx,
        .len        = 1,
};
struct spi_message m;
wfet_lcd_dotmatrix_write_cmd(1);
spi_message_init(&m);
spi_message_add_tail(&t1, &m);
result = spi_sync(wfet_dotmatrix_datap->spi_device, &m);

在将data1_rx的初始值改为0x01后,data1_rx的值可以获得收到的数据,请问这是什么原因?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SPI获取数据的问题

相关文章

  • 2017-06-05 关于蓝牙连接开发板输入PIN的问题
  • 2017-06-05 at91sam9263linux的文件系统出了问题,貌似跟nandflash有关,不知道从哪下手,希望各位有经验的给提供帮助,谢谢。
  • 2017-06-17CF卡及IDE硬盘接口
  • 2017-06-05 大家帮我看看我的gtk出了什么问题。
  • 2017-06-05 任务管理器磁盘显示100%是怎么回事,如何解决
  • 2017-06-05 大神帮忙看看,这种电路逻辑用什么芯片比较好?
  • 2017-06-05 AM3354系统起不来
  • 2017-06-05 同样的程序,tftp到板子上不能正确执行,但是mount在已经启动的板子上,却可以运行。
  • 2017-06-05 vs2005-Wince60-cortexA9的可行性?
  • 2017-06-05 从单片机编程到操作系统产生

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 搭建linux平台交叉编译,使用eclipse裸机调试6410,有个gdb的问题
    • CC1101进行组网
    • am5728音频加载
    • 请问哪有关于驱动培训的?
    • 现在智能手环很火,如何设计啊
    • CE60加载HIVE注册表后,偶尔出现进不去系统情况
    • 如何把驱动程序文件打包成方便使用的安装文件呢?!
    • 脉冲分路输出设计
    • 基于C51的产品相关参数的设置,如何实现一键设置多个产品
    • 是否可以通过多个ip来访问internet

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有