电路如下

默认使用

我做了如下操作:
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:
只能重做板子喽
TI中文支持网