• 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
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 关于使用GPIO和CPLD通信的一个奇怪问题

关于使用GPIO和CPLD通信的一个奇怪问题

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

佚名通过本文主要向大家介绍了stm8 gpio 高祖输入,树莓派gpio,gpio,gpio接口,gpio是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:关于使用GPIO和CPLD通信的一个奇怪问题
描述:

本帖最后由 jackydi 于 2014-06-30 16:02:40 编辑

gpio通信

这段时间遇到一个奇怪的问题,如下:
我使用GPIO与CPLD之间通信,软件通过GPIO接口向CPLD写入命令后,CPLD执行。
有的命令是单板自身程序运行时就定时写入,比如点灯,有的命令是通过服务器端下达到子卡,子卡程序解析后,再向cpld中写入命令,比如复位命令或者其他命令,问题就是出在这里。
同一个命令,如果在telnet上直接输入这个命令,每次都可以执行成功,但是如果是在服务器上下达命令,然后在程序中解析并执行这个命令,就不一定能执行成功,而函数接口都是同一个。
还有一个现象,就是如果这个命令中包含有打印函数,比如我在命令函数中,执行具体写入GPIO之前先打印一条语句,在服务器上下达命令就可以每次都执行成功了。当然包含其他操作也可能可以,不过我没有测试。
第三个现象,如果在一个CPLD命令中,CPLD同时执行两个操作,比如点灯和复位。在telnet上输入命令时可以都正确执行,但是如果从服务器上下达命令,就只是点灯,复位就不执行。看起来好像是CPLD中的问题,但是为什么会受到软件打印函数的影响呢?
谁能帮我分析一下这个问题是怎么回事?谢谢了


解决方案1:

在shell下直接输入命令,命令运行在优先级是1的shell任务中。程序解析执行时,优先级可能比较低,命令可能会被打断,影响时序?
命令中有没有加关中断,开中断的保护啊?

解决方案2:

时序问题?也许只是需要加一点点延时?打印程序起到延时作用


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

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

  • 关于使用GPIO和CPLD通信的一个奇怪问题

相关文章

  • 2017-06-05 请教:如何在VC/VB中捕获摄像头图像?
  • 2017-06-05 ce700零点唤醒问题
  • 2017-06-05 装了DriverStudio后找不到光驱了!急,拜托!
  • 2017-06-05 vxworks以太网协议栈问题
  • 2017-06-05 有关usb驱动?
  • 2017-06-05 inf文件和cat文件,如何打包成exe的驱动程序
  • 2017-06-05 Altiumdesigner画原理图,总线部分的NetLabel部分出现错误警告。
  • 2017-06-05 inte815显卡声卡驱动问题在线等待急急急!~~~
  • 2017-06-05 ameba-sdk使用i2c问题
  • 2017-06-05 centos7如何刷新dns缓存

文章分类

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

最近更新的内容

    • Readyfor4gb之类的程序是否真正有用,使用这类程序是否会影响系统稳定性
    • 4412是三星的四核处理器,为什么启动以后有一些核心自己关闭了?
    • 嵌入式系统设计中常用总线和接口
    • 想要测无人机的高度,用什么比较好?
    • 数据库删除一个表中某个字段需要执行哪些操作
    • BlueNRG蓝牙开发,连接自动断开
    • STM32F4定时器的主从模式,主模式PWM输出,从模式设置为输出比较,进不了中断
    • IAR编译时的问题
    • nandflash映射成U盘
    • 求802154中文译本

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

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