void SDQ_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure = {0};
__SYSCTRL_GPIOA_CLK_ENABLE();
GPIO_InitStructure.Pins = GPIO_PIN_0;
GPIO_InitStructure.Mode = GPIO_MODE_INPUT;
GPIO_InitStructure.IT = GPIO_IT_NONE;
GPIO_Init(CW_GPIOA, &GPIO_InitStructure);
}
//设置SDQ脚为输出
void SDQ_OutMode(void)
{
GPIO_InitTypeDef GPIO_InitStructure = {0};
GPIO_InitStructure.Pins = GPIO_PIN_0;
GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStructure.IT = GPIO_IT_NONE;
GPIO_Init(CW_GPIOA,&GPIO_InitStructure);
}
//设置SDQ脚为输入
void SDQ_inputMode(void)
{
GPIO_InitTypeDef GPIO_InitStructure = {0};
GPIO_InitStructure.Pins = GPIO_PIN_0;
GPIO_InitStructure.Mode = GPIO_MODE_INPUT;
GPIO_InitStructure.IT = GPIO_IT_NONE;
GPIO_Init(CW_GPIOA,&GPIO_InitStructure);
}
//SDQ发送多个字节
void SDQ_SendNbyte(uint8_t type,uint8_t len)
{
uint8_t i;
uint8_t *Packet_data;
switch(type)
{
case 0:
Packet_data = Send_SdqAck;
break;
default:
return;
}
#if 0 //起始位 主机不需要起始位和结束位
PA00_SETLOW();
IO_Delay1us(14);
PA00_SETHIGH();