主题 : SPI时钟信号问题,各位帮忙看下,版主请看下 谢谢 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 6147
精华: 0
发帖: 91
金钱: 640 两
威望: 241 点
综合积分: 182 分
注册时间: 2009-05-21
最后登录: 2011-06-23
楼主  发表于: 2010-09-08 22:11

 SPI时钟信号问题,各位帮忙看下,版主请看下 谢谢


大家好,:
我目前使用s5pc110上的spi和一个模块通信,现在的问题是我设置了GPIO口为SPI_CLK输出,但是在发送数据时,用示波器不能测到波形,杂波, 我开始以为是硬件的问题,后我将这个IO配置为了OUTPUT,不停的写低写高,正常,我想问下,为什么配置为SPI_CLK后,在发送数据时,不能输出波形呢,调试到spi_s3c.c中,在发送数据时调用static int s3c_spi_transfer(struct spi_device *spi, struct spi_message *msg) 函数,启动工作队列,想请教下大家,这是什么原因?是不是别的地方又将这个IO口设置为了其他的功能脚??
级别: 侠客
UID: 6147
精华: 0
发帖: 91
金钱: 640 两
威望: 241 点
综合积分: 182 分
注册时间: 2009-05-21
最后登录: 2011-06-23
1楼  发表于: 2010-09-08 22:13
照理来说,通过调用spi_sync会启动数据发送,从而调用spi驱动,SPI的时钟由低到高跳变,产生一个start, 我的SPI通信为CPOL CPHA都为0.也就是FORMAT A
级别: 侠客
UID: 6147
精华: 0
发帖: 91
金钱: 640 两
威望: 241 点
综合积分: 182 分
注册时间: 2009-05-21
最后登录: 2011-06-23
2楼  发表于: 2010-09-09 10:56
晕,沉下了,如果主控发送一个0x01给slave,哪么,主控再读取值时,会读到一个什么值呢