sp1

 

最终的原因竟然是一个字符串的问题

 

1、0322

再看  选控制器,再选片选

 

https://cloud.tencent.com/developer/article/1739446

 

li

#define MXC_SPI_BUF_TX(type)                        \
static void spi_imx_buf_tx_##type(struct spi_imx_data *spi_imx)        \
{                                    \
    type val = 0;                            \
                                    \
    if (spi_imx->tx_buf) {                        \
        val = *(type *)spi_imx->tx_buf;                \
        spi_imx->tx_buf += sizeof(type);            \
    }                                \
                                    \
    spi_imx->count -= sizeof(type);                    \
                                    \
    writel(val, spi_imx->base + MXC_CSPITXDATA);            \
}
    /* Initialize the functions for transfer */
    if (config.bpw <= 8) {
        spi_imx->rx = spi_imx_buf_rx_u8;
        spi_imx->tx = spi_imx_buf_tx_u8;
        spi_imx->tx_config.dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE;
        spi_imx->rx_config.src_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE;
static void spi_imx_push(struct spi_imx_data *spi_imx)
{
    while (spi_imx->txfifo < spi_imx_get_fifosize(spi_imx)) {
        if (!spi_imx->count)
            break;
        spi_imx->tx(spi_imx);
        spi_imx->txfifo++;
    }

    spi_imx->devtype_data->trigger(spi_imx);
}

 

posted @ 2023-03-20 16:56  cnchengv  阅读(101)  评论(0编辑  收藏  举报