主题中讨论的其他器件:DAC7554、 C2000WARE
工具/软件:Code Composer Studio
我正在尝试配置 SPI 的寄存器、但它在我的代码中不起作用。
有人能看到代码并告诉我代码的问题是什么吗?
空 InitSpiaGpio (空)
{
SysCtrlRegs.PCLKCR0.bit.SPIANCLK = 1;
SpiaRegs.SPICCR.ALL = 0x000b;// SPI-A 配置控制寄存器 SPICCR (0b):复位打开、上升沿、12位(字符长度)
SpiaRegs.SPICTL.ALL = 0x0006;// SPI-A 运行控制寄存器位#1=1 (初始化为发送器和接收器、位#2=1主 SPI
SpiaRegs.SPIBRR = 0x0003;// SPI-A 波特率寄存器 SPIBRR (03):LSPPCK/(3+1)=9.375Mbps (LSPPCK 默认值= 37.5MHz 等于 SYSCLKOUT/4)
SpiaRegs.SPIFFTX.ALL = 0xc022;// SPI-A FIFO 发送寄存器 SPIFFTX (c022):FIFO 复位和启用、TX FIFO INT 启用、FIFO INT 级别= 2
SpiaRegs.SPIFFCT.ALL = 0x0001;// SPI-A FIFO 控制寄存器 SPIFFCT (0001):FIFO 发送延迟(1个时钟)
SpiaRegs.SPIPRI.bit.FREE = 0x1;// SPI-A 优先级控制寄存器
SpiaRegs.SPIFFTX.bit.TXFIFO= 1;// SPI-A FIFO 发送寄存器重新启用 TX FIFO
SpiaRegs.SPICCR.ALL = 0x008b;// SPI 复位位位位#7被清零 SPICCR (8b):SPI 准备发送,上升沿,12位
}