本帖最后由 cain 于 2013-12-2 15:13 编辑
目前TQ3358开发板上留有spi硬件接口,但没有相关的软件示例,
参照网上的示例做不成功,应该怎么弄?
我添加的例子是这样的:
1,引脚配置
static struct pinmux_config 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_INPUT_EN},
{"mcasp0_axr0.spi1_d1", OMAP_MUX_MODE3 |AM33XX_PULL_ENBL | AM33XX_PULL_UP
| AM33XX_INPUT_EN},
{"rmii1_refclk.spi1_cs0", OMAP_MUX_MODE2 |AM33XX_PULL_ENBL| AM33XX_PULL_UP
| AM33XX_INPUT_EN},
{NULL, 0},
};
2,定义sp1 slave设备
static struct spi_board_info am335x_spi1_slave_info2[] = {
{
.modalias = "spidev",
.max_speed_hz = 12000000, // 12Mbps
.bus_num = 2,
.chip_select = 0,
.mode = SPI_MODE_1,
},
};
3,初始化设备
/* setup spi0 */
static void spi1_init(int evm_id, int profile)
{
setup_pin_mux(spi1_pin_mux);
spi_register_board_info(am335x_spi0_slave_info2,
ARRAY_SIZE(am335x_spi0_slave_info2));
return;
}
4,执行测试
/spidev_test -D /dev/spidev2.0 -H
chip_select 一直是高电平, data1和clk 一直是低电平,没有反应
|