调试RS485扩展模块 在pxa270rp平台linux2.6 下的 实验程序

1875阅读 0评论2009-11-04 guliangzeng
分类:LINUX

这是一份以前调试笔记,摘自2009年第19周的工作日报。有人说解决问题的思路比问题的解决本身更重要,这篇日报就体现了解决问题过程中清晰的思路。

2009-5-6

上午弄了两块270RP的 板子 测试了一把扩展板 上的485 发现 它只能 接收数据,不能发数据
查看485数据手册,发现有一输出使能信号DE,用示波器测它,DE为低,数据输出disable
需打开数据输出开关DE,将其置高。而它又是通过I2C设备PCF8574P芯片 扩出来的一个IO控制
阅读PCF8574P的芯片资料,学习如何通过I2C总线 控制PCF8574P芯片
通过I2C总线控制 PCF8574 的 IO-P0 输出高,将 485 芯片的 输出使能 打开,从而使扩展板上的
485 也能发送数据,上午的问题解决,扩展板上的485 可以用了,程序做相应修改,添加语句
fd2 =open("/dev/i2c-0",O_RDWR);
ioctl(fd2,I2C_SLAVE_FORCE,0x20);  注意 PCF8574 的i2c地址为 0x20
tmp[0]=0x1;  控制 PCF8574 的 IO-P0 输出高
   write(fd2,tmp,1); 
整理485的测试程序
上一篇:linux驱动中I/O访问函数inb inw 的实现
下一篇:pxa270 DMA 功能 分析