主题中讨论的其他器件:PGA900
工具/软件:Code Composer Studio
我正在尝试使用 I2C 与 pga90通信以读取 PADC 值。
在 COMBUF 中断服务例程(COMBUF_Handler (void)?)中 我想从主器件读取 COM_DIF_TO_MCU 数据、对其进行解释、读取相关寄存器(PADC)、然后进行读取、以便 pga900定期更新 COM_MCU_TO_DIF。
我尝试为 PADC_Data1和 PADC_DATA3获取此数据 、然后定期将其写入 COM_MCU_TO_DIF (24位模式、PADC_Data1为 LSbyte 和 PADC_DATA3 MSbyte)
例如、我想有一个函数:
空 readPADC_Data1 (UC PADC_Data1)
{
(?????????) //这是我不确定需要填充的函数、以获取读取 PADC_Data1和 PADC_DATA3的函数
}
然后、我可以在 COMBUF 中断服务例程中调用该函数、以便 I2C 主设备可以读取:
ADCMSByte = readPADC_Data1 ()
com_mcu_TO_DIF_WRITE (ADCMSByte);
参考代码包含以下所有内容、但我不确定哪一个实际包含 ADC 值、我可以使用更新 COM_MCU_TO_DIF、以便 I2C 主设备可以读取。 对不起、我是一个初学者、所以对我来说不是很明显!
#define PADC_Data1 (*((VUC *) 0x40000520)、#define PADC_DATA3 (*((VUC *) 0x40000522))、
#define PADC_DATA (*((VS2 *) 0x40000520))、 #define PADC_DATA_24BIT (*(((VSL *) 0x40000520))
VS2 ADC_PchannelValue; /* PADC 值*/ & 中断空 PADC_Handler (空)