易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下i2c控制radio的问题

目前用ut6410想实现 radio的功能使用si47xx的模块 ut6410本身有提供i2c的接口和驱动 kernel linux2.6.24

硬件部份問題排除 有用示波器 sda sck脚位有讯号出来.

现在遇到的状况是想从user space透过i2c对si47xx丢cmd 但是write read回传都是-1 部份代码如下:

#define I2C_DEVICE  "/dev/i2c-0"
     
        int fd;
      /* open device */
fd = open(I2C_DEVICE, O_RDWR, 0);
        ioctl(fd,I2C_SLAVE, 0x22); //radio_address_w
        unsigned char  abDataBuf[] = {0x01,
                          0x81,    /// Set to AM Receive. Enable interrupts.
                          0x05};
        if((write(fd,  abDataBuf, 3))!=3){
          fprintf(stderr,"I2C Write Fail\n");
        }
        close(fd);

#./i2ctest
I2C Write Fail

请问为什么write回传是-1 为什么会写入失败? 我有哪边没有注意到?现在不知道哪边有问题卡在这很久了请好心的大大帮帮忙

i2c驱动的问题,i2c slave地址是否设对?寄存器地址是否设对,频率是否得体?
再没有数据传输的时候 SDA 和 SCL 是否都为高?
{{--


相关问答:

刚学C,用C实现编码 - C/C++ / C语言

#include"stdio.h"
#include"stdlib.h"
void ContrTwo(char i)
{
char str1[8];
itoa(i,str1,2);
printf("%s",str1);
}
unsigned char leftRot(char str,int i);
unsign ......

execl怎么调用java程序 - C/C++ / C语言

如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。

不会.

运行java程序
找工具查看一下那个程序的命令行

搜索下:jni ......

c语言实现linux time相关函数 - C/C++ / C语言

现在需要在一个嵌入式系统中实现时间函数,编译器未提供time库函数,请问大家如何用c语言实现时间函数啊?
年月日时分秒 到 整数秒(从1970年开始) 之间的相关转换啊
类似mktime 和localtime的功能,谢谢
mktime ......

[HJ_34] 在HTML网页下,用JS 打开LINUX下的记事本

如题,在WINDOWS底下的CODE会,但在LINUX下不知道如何实现,JS的代码应该是不一样的。 求教。

分不够再加。

http://topic.csdn.net/u/20100113/08/17ba1e71-4c33-43f6-91a5-0e031c86e5ed.html
linux ......

c静态编译另一个文件夹的库函数 - C/C++ / C语言

在根目录/lib中存放一个log.c,log.h,并用下面的语句:
gcc -c log.c
ar crv liblog.a log.o
编译出一个liblog.a静态库,然后在文件夹:/testfile中创建一个test.c和testc.c,test.c中引用了testc.c中定义的方法 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号