首页 文章
  • 12 votes
     answers
     views

    mmap比ioremap慢

    我正在开发运行Linux 2.6.37的ARM设备 . 我试图尽可能快地切换IO引脚 . 我制作了一个小内核模块和一个用户空间应用程序 . 我尝试了两件事: 使用 ioremap 直接从内核空间处理GPIO控制寄存器 . mmap() GPIO控制寄存器没有缓存并在用户空间中使用它们 . 两种方法都有效,但第二种方法比第一种方法慢3倍(在示波器上观察) . 我想我禁用了所有缓存机制 ...
  • 2 votes
     answers
     views

    如何从linux内核生成稳定的37kHz GPIO触发器?

    我现在有一个微控制器负责处理红外TX载波产生,但我开始想知道我是否可以处理它,并在linux端做这项工作 - 从而降低了嵌入式系统的成本 . 我正在运行飞思卡尔i.mx233(454MHz ARM9),如果我通过 /dev/mem 直接访问注册表,我可以实现相当稳定的5MHz触发到GPIO引脚 . 由于我需要37kHz,我开始寻找降低速度的方法,但似乎至少 nanowait() 对于这个目的来说太...
  • 1 votes
     answers
     views

    无法从内核模块中的GPIO读取值

    我正在创建一个内核模块设备驱动程序来使用GPIO . 我花了很多时间但仍然无法弄清楚GPIO阅读有什么问题 . Setting and clearing GPIO works perfectly. 这是我的头文件,包含所有常量和宏 . /*! This means pin HIGH, true, 3.3volts on a pin. */ #define HIGH 0x1 /*! This mea...
  • 1 votes
     answers
     views

    如何为Raspberry PI(作为Linux内核驱动程序)执行边缘计数器/时钟检测器?

    HEJ 我将一个覆盆子pi针连接到一个压控振荡器 . 其中一个振荡器容量的改变会改变输出频率 . 我的问题是如何实现频率检测? 有一些限制: 第一 . )我喜欢保持较低的CPU消耗 . 第二 . )我喜欢有一个基于文件的界面,我的用户空间应用程序可以查询实际频率 . 我正在检查Linux GPIO驱动程序 . 但我认为不可能将引脚配置为边沿计数器 . 树莓pi soc data sheet在第86...
  • 1 votes
     answers
     views

    在Raspberry上将GPIO映射到0x378

    是否可以将Raspberry Board(V2)的GPIO引脚映射到Raspbian的存储区0x378(“LPT”),以便将其用作并行端口? 如果是这样,我怎么能实现这一目标?我有一个微弱的线索,这可能是C的mmap功能,但我完全不确定这一点 . 此外,我知道,我需要一些电子设备来连接GPIO引脚,但目前我很好奇如何让软件“连接” . (我打算使用带有S88反馈的SRCPD)
  • 1 votes
     answers
     views

    数据传输从Raspberry Pi停止

    我正在尝试通过 GPIO PINS 14(Tx) and 15(Rx) Build 通信b / w raspberrypi(Raspbian)和PC(Microsoft XP)用于发送/接收数据...,RS-232电平转换器用于连接GPIO到PC串行COM端口和电压转换从3.3V到12V ...我在覆盆子侧安装minicom(Echo ON)并在PC端安装Teraterm(ECHO OFF) ....
  • 0 votes
     answers
     views

    在Linux中对periodicaly gpio-pins进行采样的最佳方法是什么?

    我喜欢采样一个由我的Raspberry Pi的引脚生成的信号 . 我的经验是高采样率很难实现 . 首先,我用Python做了一个快速的方法(超慢) . 然后我将bcm2835.h lib更改为ANSI C.我获得了显着的性能提升 . 现在我问自己一个问题:如何在Linux下进行最佳采样? 我的尝试是在用户空间进行的 . 但是,切换到内核空间是什么?我可以写一个简单的字符设备内核模块 . 在该模块中...
  • 0 votes
     answers
     views

    在树莓上按下按钮时触发操作

    我想在按钮按下时触发一个动作,无论我在程序中做什么 . 此按钮按下必须更改基于此值执行某些不同操作所需的全局值 . 在while循环中,如果检测到有效卡,我正在读取RFID模块 . 当我在没有读卡的情况下按下按钮时,程序运行良好,但是当我检测到卡时,该按钮不会触发我的回调功能 . 这是代码:http://pastebin.com/cvtehZyZ
  • -3 votes
     answers
     views

    注册第一个按钮 .

    我正在使用c在raspbian下使用树莓制作一个简单的测验应用程序 . 我希望它存储谁先按下按钮 . 通过GPIO将4个瞬时按钮连接到pi,但是现在我只需使用键盘进行测试 . 阅读按钮的功能应该如何避免同时按下? 谢谢
  • 1 votes
     answers
     views

    Raspberry PI GPIO add_event_detect按一个按钮触发多个通道

    Project: 我正在创建一个灯开关面板来控制我的LIFX WiFi灯 . 我有3个按钮连接到GPIO引脚6,20和22,当按下按钮时我正在使用GPIO.add_event_detect进行捕获 . Problem: 我的问题是,如果我按下一个按钮,有时它会触发一个或多个其他通道 . 例如,按下按钮通道6也将触发20和/或22.奇怪的是,它在80%的时间内完全正常工作,所以我真的不打算在这种情况...
  • 1 votes
     answers
     views

    使用FreeRTOS的PS-PL GPIO中断

    我正在使用ZEDBoard开发CORTEX-A9 FreeRTOS端口 . 我想采取PS-GPIO中断 . 但我在这里面临以下问题...... 当发生中断时,GPIO处理程序调用两次...... 当我在上升沿或下降沿设置中断时,GPIO状态寄存器上的相应位不是...... 这是GPIO配置的代码.. void fpga_gpio_fabric_interrupt_init() { X...
  • 1 votes
     answers
     views

    在嵌入式Linux设备上使用GPIO触发电平中断

    我正在移植和使用级别触发中断到嵌入式Linux设备的现有系统 . 我遇到了一些麻烦,希望有人可以提供帮助 . 我的计划是使用poll()函数(在用户空间,没有低级驱动程序的计划)来检测gpio行何时为高 . 这是做某事的迹象 . 不幸的是我还没弄明白如何启用这个条件 . 现在我正在做以下事情: 将gpio编号写入/ sys / class / gpio / export 设置方向为&quo...
  • 1 votes
     answers
     views

    Raspberry Pi的GPIO寄存器和中断

    我可以在第90页阅读http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf Raspberry Pi 's GPIOs are mapped between 0x 7E20 0000 and 0x 7E20 00B0. GPIO Pin Level Registers (GPLEVn) co...
  • 1 votes
     answers
     views

    为同一端口的不同GPIO引脚配置中断处理程序

    我想在mqx TWRK60D100中使用5 Gpios作为用户输入按钮 . 我按照配置为 #define LEFT_BUTTON (GPIO_PORT_E | GPIO_PIN26) #define LEFT_BUTTON_MUX_IRQ (LWGPIO_MUX_E26_GPIO) #define RIGHT_BUTTON (GPIO_POR...
  • 0 votes
     answers
     views

    STM32 HAL GPIO中断计数太多

    我有以下问题:我的电子板上有2个输入: #define TOR1_IN_uC_Port GPIOC #define TOR1_IN_uC_Pin GPIO_PIN_5 #define TOR2_IN_uC_Port GPIOE #define TOR2_IN_uC_Pin GPIO_PIN_6 我有这个初始化: GPIO_Ini...
  • 0 votes
     answers
     views

    stm32f103板没有闪烁

    我不能让我的新stm32f103c8t6板闪烁一个简单的LED . 我尝试了一切 . 我已经将裸金属直接写入寄存器并使用了GPIO库,但它仍然无效 . 我正在使用keil . 我的led通过1k电阻连接在面包板上 . 我还测试了输出引脚上的电压,但是它无关紧要 . 有什么可能是错的吗?代码如下...... #include "stm32f10x.h" GPIO_InitTyp...
  • 0 votes
     answers
     views

    访问通过GPIO连接到FPGA的RTC I2C芯片

    我需要通过I2C从RTC设备(stm41t83)获取数据 . 该器件直接连接到GPIO的两个引脚 . 我尝试使用i2c-gpio驱动程序和下面的代码, #include <linux/module.h> #include <linux/init.h> #include <linux/i2c-gpio.h> #include <linux/i2c.h>...
  • 0 votes
     answers
     views

    Raspberry Pi - 如何同时使用I2C和GPIO?

    我正在开发一个项目,我需要使用GPIO来切换高低引脚以及从I2C外设收集传感器数据 . 我让每个组件分别工作,GPIO使用wiringPi和I2C使用open(...,...)和ioctl(...,...,...) . 另外他们工作得很好 . 当我一起运行时,I2C总线进入i2cdetect显示所有可能的地址值的状态,在重新启动之前我无法再与I2C设备通信 . 有没有人见过这个或有没有人知道我能做...
  • 0 votes
     answers
     views

    NodeMCU gpio触发错误

    我正在尝试从截至2017年8月19日的主构建中运行Lua 5.1.4的NodeMCU读取IR信息 . 我可能误解了GPIO是如何工作的,而且我很难找到与我正在做的事情有关的例子 . pin = 4 pulse_prev_time = 0 irCallback = nil function trgPulse(level, now) gpio.trig(pin, level == gpio.HI...
  • -1 votes
     answers
     views

    连接拒绝在Raspbian的mosquitto服务

    我在覆盆子pi A上安装了一个清新干净的新蜥蜴,并从mosquitto.org添加了1.4.2 mosquitto包 . 使用来自https://github.com/sumnerboy12/mqtt-gpio-monitor/issues/3的mqtt-gpio-Monitor,我尝试连接但始终收到错误,说连接被拒绝 . Mosquitto_sub可以正常工作并正常连接 . mosquitto服...
  • 0 votes
     answers
     views

    将RS485输出连接到Raspberry Pi [Android Things]

    刚刚开始研究带有Android东西的Raspberry Pi,有一个通过RS485电缆提供输出的传感器,我想将该输出提供给Raspberry Pi,探索但没有得到适当的解决方案,如果有人在你之前做过这种事情可以指导我使用转换器或使用MAX 485进行连接 从RS485到RPi的输出的最佳方法是什么?如何实现?提前致谢
  • -6 votes
     answers
     views

    ...缩进错误:unindent与任何外部缩进级别都不匹配“

    这是我的代码....我不知道我的代码错了....识别行161的错误...像这样的错误....行161 ....缩进错误:unindent不匹配任何外部缩进级别“ 帮助帮助 import sys import RPi.GPIO as GPIO import os import Adafruit_DHT import urllib2 import smbus import time from ctyp...
  • 0 votes
     answers
     views

    使用链码控制Rasberry PI的GPIO - Hyperledger Fabric V1.0

    我正在尝试使用rpi作为超级边缘结构网络中的对等体来控制LED . 我的网络(PC和RPI)如下: 证书颁发机构(CA) - PC1 Orrrer - PC1 1 PEER(peer0)on - PC1 1 PEER(peer1)on - RP CLI on - RPI 我成功设置了上述网络,我能够运行hyperledger fabric(安装,查询,调用...
  • 0 votes
     answers
     views

    ESP8266 GPIO扩展器丢失中断

    我有一个程序,让LED脉冲 . 我还用一个按钮连接PC8574 GPIO扩展器 . 我想评估按键 . 但是,我只能读取INT(中断)的状态,同时程序处于使LED更亮并再次变暗(两个for循环之间)之间的部分 我知道问题是for循环的延迟,但我不知道如何避免这种情况 . 是否可以更频繁地评估中断相关代码或者像真正的中断一样 - 总是在按下实际键时?如果是这样,怎么样? 我用这个库:https://g...
  • 0 votes
     answers
     views

    尝试通过Bluetooth Low Energey控制覆盆子pi 3 GPIO上的粉丝

    我有2个双h桥接控制器(用于为风扇供电)通过GPIO连接到我的覆盆子pi 3 b和电池供电我在python 3中创建了一个脚本,使用蓝牙经典来询问连接的手机一个终端风扇需要多长时间以及它们应该在一个循环中关闭多长时间我有这个工作很棒,但这只适用于Android,因为它是蓝牙经典我现在想让这个工作为我的iPhone我发现我需要使用BLE所以我的问题是如何将我的原始脚本转换为蓝牙经典(使用RF COM...
  • 2 votes
     answers
     views

    使用覆盆子pi的gpio引脚来控制风扇

    我想知道是否可以通过GPIO引脚控制我的风扇(连接到树莓派板) . 基本上,我想有一个监控芯片温度的脚本,并在超过45'C时打开风扇 . 我的风扇外接12v AC供电 . 是否可以将GPIO引脚用作开关 .
  • 0 votes
     answers
     views

    等待Raspberry Pi上的GPIO事件

    我正在尝试创建一个脚本来运行电动机门打开和关闭它,当它碰到限位开关时它会停止 . 门由光传感器激活 . 到目前为止,我有光传感器和电机工作正常的代码,但我不知道最好的位置是什么时候把“当开关顶部==真”停止电机 . 任何人都可以建议最好的陈述地点,还是我应该使用的功能? while True: def relay( state ): if (stat...
  • 3 votes
     answers
     views

    如何使用Python在Raspberry Pi 3上使用GPIO控制风扇?

    我正在尝试基本上编写一个简单的脚本,告诉风扇(插入GPIO上的引脚4)在某个温度下开启,如果更少,请关闭风扇 . 我从一些简单的东西开始,看看我是否可以根据温度控制风扇 . 这是我到目前为止: import os from time import sleep import signal import sys import RPi.GPIO as GPIO GPIO.setmode(GPIO.BC...
  • 0 votes
     answers
     views

    控制GPIO的Android插槽

    我想构建一个基于套接字的Android应用程序,它连接到树莓派,并有一个(开关)或两个控制GPIO状态的按钮 . 我只是成功地根据IP地址和端口在我的应用程序和覆盆子pi之间 Build 了一个简单的按钮连接 . 它控制GPIO,但在几秒钟之后没有任何理由它会自动将状态从高低调改变 . 我是否必须从Android应用程序或来自raspberry pi的服务器/客户端java文件控制GPIO状态? ...
  • 0 votes
     answers
     views

    Raspberry Pi GPIO和IRQ处理

    我正在尝试为433 mhz收发器实施manchester协议 . 所以我写了一个简单的程序,使用2个引脚 - 一个用于发送,另一个用于接收信号 . 接收器部分使用IRQ截取引脚上的边沿变化,并读取其值以传递给曼彻斯特解码器 . 到目前为止它在理论和测试中看起来都不错,但实际上,一旦我开始向 transmitter 引脚写入一些数据 - receiver 引脚上的中断观察器就会停止工作 . 我使...

热门问题