TI中文支持网
TI专业的中文技术问题搜集分享网站

AM335x SPI 问题

电路如下

默认使用

我做了如下操作:

1: 我关闭了gpio3_14 和 gpio3_15 的wtd 的看门狗相关操作

2: 做如下配置

static struct pinmux_config com_spi1_pin_mux[] = {

	{"mcasp0_aclkx.spi1_sclk", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL
		| AM33XX_INPUT_EN},
	{"mcasp0_fsx.spi1_d0", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL
		| AM33XX_PULL_UP | AM33XX_INPUT_EN},
	{"mcasp0_axr0.spi1_d1", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL
		| AM33XX_INPUT_EN},
	{"mcasp0_ahclkr.spi1_cs0", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL
		| AM33XX_PULL_UP | AM33XX_INPUT_EN},
	{NULL, 0},

};

struct spi_board_info __initdata com335x_spi1_slave_info[] = {{.modalias= "spidev",.platform_data  = &com335x_spi_flash,//.irq= -1,.max_speed_hz= 48000000,//48Mbps.bus_num= 2,.chip_select= 0,.mode = SPI_MODE_1,},
};

现在出现一个问题: 我写了一个spi应用程序, 对spi进行数据交互, 现在有时候MOSI 没得data 数据, 而且平率很高, 有时候又没得sclk ,请假下各位大神是怎么回事呢?

user5136514:

电路如下

默认使用

我做了如下操作:

1: 我关闭了gpio3_14 和 gpio3_15 的wtd 的看门狗相关操作

2: 做如下配置

static struct pinmux_config com_spi1_pin_mux[] = {{"mcasp0_aclkx.spi1_sclk", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL| AM33XX_INPUT_EN},{"mcasp0_fsx.spi1_d0", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL| AM33XX_PULL_UP | AM33XX_INPUT_EN},{"mcasp0_axr0.spi1_d1", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL| AM33XX_INPUT_EN},{"mcasp0_ahclkr.spi1_cs0", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL| AM33XX_PULL_UP | AM33XX_INPUT_EN},{NULL, 0},};

struct spi_board_info __initdata com335x_spi1_slave_info[] = {{.modalias= "spidev",.platform_data= &com335x_spi_flash,//.irq= -1,.max_speed_hz= 48000000,//48Mbps.bus_num= 2,.chip_select= 0,.mode = SPI_MODE_1,},
};现在出现一个问题: 我写了一个spi应用程序, 对spi进行数据交互, 现在有时候MOSI 没得data 数据, 而且平率很高, 有时候又没得sclk ,请假下各位大神是怎么回事呢?我使用spi对lcd屏进行初始化

yongqing wang:

回复 user5136514:

参考一下这个帖子吧:blog.sina.com.cn/…/blog_3fb7f7270102vbtx.html

user5136514:

回复 yongqing wang:

我找到问题了, 我自己做的开发板MOSI和MISO 两个正好是相反的, 请问下我需要怎么修改呢? 我使用的内核版本是linux3.2

yongqing wang:

回复 user5136514:

只能重做板子喽

赞(0)
未经允许不得转载:TI中文支持网 » AM335x SPI 问题
分享到: 更多 (0)