• 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接收SPISR寄存器中的SPIF位

飞思卡尔spi接收SPISR寄存器中的SPIF位

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

佚名通过本文主要向大家介绍了飞思卡尔spi,飞思卡尔spi程序,飞思卡尔寄存器,飞思卡尔,飞思卡尔官网等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 飞思卡尔spi 接收SPISR寄存器中的SPIF位
描述:

我想知道spif位是在发送数据时给数据寄存器SPIDR赋值后会变为1,还是在接收数据的时候变为1. 因为我有看到这样的代码
void SPI_GetChar(U8 *pu8Char)
{
  while(SPI_SR_SPIF==0); 
  *pu8Char=SPI_DR;        
}
我认为这个代码说明,spif是在接收数据的时候应该变为1。但是为什么我这里接收的时候,始终跳不出while这个死循环呢?


解决方案1:

 哦,datasheet 有点乱。那确实看不出问题来。你不跟踪的时候也会死吗?有可能这个原因:
Hello,
 
When processing a single byte at a time, such as with the previous code snippet, the period that SPTEF flag remains low will be very short, typically a few bus cycles only.  During debug, it is therefore unlikely  that you would ever observe the flag being cleared.
 
However, you should not single step through the function for another reason.  The monitoring of the SPISR and SPIDR registers by the debugger can inadvertently cause the SPIF flag to be cleared prior to  the wait loop being exited.  The function will then never exit.
 
Regards,
Mac


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

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

  • 飞思卡尔spi接收SPISR寄存器中的SPIF位

相关文章

  • 2017-06-05 WINCE6,串口打开失败,CreateFile()返回-1
  • 2017-06-05 使用jlinkdownload程序到STM32F407VET6开发板,板子的跑马灯正常跑;拔掉jlinkusb线,灯就灭了,请教这是什么原因?
  • 2017-06-05 stm32ftp客户端程序
  • 2017-06-05 要做驱动开发,请介绍一些入门书籍
  • 2017-06-05 vxworks68/69怎么配置FTPServer
  • 2017-06-05 DOS下液晶板驱动开发及图形函数编写
  • 2017-06-05 DRIVERSTUDIO用过的进
  • 2017-06-05 这样做有意义吗,大家来讲讲。
  • 2017-06-05 手机连接监控
  • 2017-06-05 如何为Lua构建一个安全sandbox?

文章分类

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

最近更新的内容

    • ov5642引脚
    • DMI问题:如何在Windows的WDM驱动程序中调用在指定物理地址位置上的函数?
    • 用libusb-win32-bin写的USB通信的小软件,为什么usb_close关闭USB,再打开USB通信就出错
    • 这个答案是不是错了!!!!!!!!!
    • 与注册表有关的问题
    • gdi打印机和pcl打印机驱动程序在实现上到底有什么区别?
    • 我已经把lwip协议移植到ucos上,但是怎么演示呢?
    • DDK的帮助文档
    • 是否可以通过多个ip来访问internet
    • dspbuilder110配置问题

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

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