主题中讨论的其他器件:HALCOGEN
您好!
大家好、我正在将 DAC80508 与 TMS570LC4357 控制器集成。 我将评估模块用于这两个芯片。 根据数据表中的说明进行连接。 配置有1MHz 时钟的 SPI 5 (希望在初始时使用低时钟速度进行测试)。 我已经在 HalcogGen 中发送了24位(0x81 00 00)、配置为8位。 我遇到了每8个时钟脉冲之间存在间隙的问题。 从器件期望连续24位时钟脉冲和要同步的数据。 如何实现这一点? 请帮帮我。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
大家好、我正在将 DAC80508 与 TMS570LC4357 控制器集成。 我将评估模块用于这两个芯片。 根据数据表中的说明进行连接。 配置有1MHz 时钟的 SPI 5 (希望在初始时使用低时钟速度进行测试)。 我已经在 HalcogGen 中发送了24位(0x81 00 00)、配置为8位。 我遇到了每8个时钟脉冲之间存在间隙的问题。 从器件期望连续24位时钟脉冲和要同步的数据。 如何实现这一点? 请帮帮我。
您好 Chandra、
我在 PC 上的上一篇文章中没有提到该示例。 以下示例是我用于读取支持32位字长的器件的函数。
uint32_t Data_Write_32 (uint16_t 地址、uint32_t 数据)
{
spiDAT1_t 数据通信 fig1_t;
uint8_t txData[8]、DataLength、blocksize;
uint32_t spiErrorFlag;
DataLength = 1;// 32位字的数量
blocksize = DataLength * 4 + 4;/*字节数*/
dataconfig1_t.CS_hold = true;
dataconfig1_t.WDEL = true;
dataconfig1_t.DFSEL = SPI_FMT_0; //8位字长
dataconfig1_t.CSNR =(0xFF ^(0x1 << SPI_CS));/*0xFB、CS2*/
txData[0]= data_write_opcode;
txData[1]=(地址和0xFF00)>> 0x8;
txData[2]=(地址& 0x00FF)>>0x0;
txData[3]= DataLength;
txData[4]=(数据>> 24)& 0xFF;
txData[5]=(数据>> 16)& 0xFF;
txData[6]=(数据>> 8)& 0xFF;
txData[7]=(数据>> 0)& 0xFF;
ErrorFlag = spiTransmitData (SPI_PORT、&dataconfig1_t、blocksize、&txData[0]);
返回错误 spiFlag;
}