|
基于Hercules 的工业“安全”控制系统 测试DI开关量输入(SPI口)
[复制链接]
基于Hercules 的工业“安全”控制系统 测试DI开关量输入(SPI口)
HALCoGen 03.06.00
一、SPI2_Global
选择 主模式,内部时钟
二、SPI2 Data Formats
数据格式0 :选择 时钟相位 Clock Phase 其他默认
三、SPI2 Port
SIMO脚设置成GIO:因为需要手动控制并行数据加载进来
/* USER CODE BEGIN (2) */
/* USER CODE END */
uint16 TX_Data_Master[1] = { 0 };
uint16 RX_Data_Master[1] = { 0 };
void main(void)
{
spiDAT1_t dataconfig1_t;
dataconfig1_t.CS_HOLD = FALSE;
dataconfig1_t.WDEL = TRUE;
dataconfig1_t.DFSEL = SPI_FMT_0;
dataconfig1_t.CSNR = 0xFE;
/* USER CODE BEGIN (3) */
spiInit();
gioInit();
gioSetDirection(hetPORT1, 0xFFFFFFFF);
/* USER CODE END */
while(1)
{
//加载并口数据
LD_1;
LD_0;
LD_1;
spiTransmitAndReceiveData(spiREG2 , &dataconfig1_t, 1, TX_Data_Master, RX_Data_Master);
Wirte_Mx(RX_Data_Master[0]);
}
}
|
|