主题中讨论的其他器件:ADS8332、 TMS320F28335、 TM4C123
你好。
有些人会向我发送采用 TM4C123gh下午6的外部 ADC (ADS8332)的示例代码、还会发送 SPI 代码
谢谢你。
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.
你好。
有些人会向我发送采用 TM4C123gh下午6的外部 ADC (ADS8332)的示例代码、还会发送 SPI 代码
谢谢你。
我没有与该 ADC 转换器连接的示例、但我有一个更通用的 SPI 示例。 下载 TivaWare 并查看"C:\ti\TivaWare_C_Series-2.1.4.178\examples\peripherals\SSI\SPI_MASTER.c"中的示例。 对于 ADS8332、将传输大小更改为16位、并使用 SSI_FRF_MOTO_MOTO_MODE_2、极性= 1、PHASE = 0。
SSIConfigSetExpClk (SSI0_BASE、SysCtlClockGet ()、SSI_FRF_MOTO_MOTO_MODE_2、 SSI_MODE_MASTER、1000000、16);
我将把这个推送到 ADC 论坛、看看他们是否有任何需要添加的内容。
您好!
1、使 ADC 保持自动通道选择模式。 将计时器中断设置为1ms。 初始化 GPIO 中断以结束转换脉冲。
2.在 ADS833x_init()中,不要读回和比较寄存器,只需写寄存器即可。
3.在1 ms 定时器中断中将转换开始发送到 ADC。 但是、添加一些智能(如标志)以确保所有 SPI 初始化和 ADC 初始化都已在转换脉冲开始之前完成。
4、ADC 将产生 EOC、触发 GPIO 中断。 通过发送16个时钟脉冲在 GPIO 中断中读取 ADC 计数。 之后、GPIO 中断复位。
5.建议使用 SSIDataput()和 SSIDataGet ()(Tiva 软件库),而不是 SPI_transfer ()(RTOS 库)。
6.在1 ms 计时器的几次迭代之后,通过使用 ADS833x_WriteRegister ()将 ADC 置于手动通道选择模式。 您可以使用 ADS833x_Channel_Select ()选择任何通道。
此致、
Digvijay