回去调spi模块,临时提交,后续需要审查

This commit is contained in:
RuigeLee
2024-12-02 15:00:03 +08:00
parent a1e389ecdc
commit 394854cdce
6 changed files with 36 additions and 66 deletions

View File

@@ -54,7 +54,7 @@ void main()
);
while(1){
*cdr_softReset = 1; //复位脉冲
*cdr_direct = 0;
@@ -63,29 +63,30 @@ void main()
asm volatile ( //timer 2s
"1:\n"
"rdcycle %0\n"
"srli %0, %0, 12\n"
// "srli %0, %0, 12\n"
"srli %0, %0, 27\n"
// "srli %0, %0, 26\n"
"andi %0, %0, 0x1\n"
"beqz %0, 1b\n"
:"+r"(flag)
);
if( led ){
*WriteGpio = 0xFFFFFFFF;
led = 0;
} else{
*WriteGpio = 0x0;
led = 1;
}
// if( led ){
// *WriteGpio = 0xFFFFFFFF;
// led = 0;
// } else{
// *WriteGpio = 0x0;
// led = 1;
// }
//发送下行包头
*cdr_txLen = 520; //总长520
*cdr_txFifo = (512 << 20) |( 0 << 16) | 0; //负载长度512操作数0 参数全0
*cdr_txFifo = 0;
*cdr_txFifo = (512 << 20) |( 0 << 16) | 0x5a5a; //负载长度512操作数0 参数全0//测试,防止脱锁
*cdr_txFifo = 0x5a5a5a5a; //测试,防止脱锁
for( uint32_t i = 0; i < 512/4; i ++ ){
*cdr_txFifo = i;
*cdr_txFifo = 0xaa5555aa;//测试,防止脱锁
}
@@ -98,7 +99,6 @@ void main()
:"+r"(flag)
);
*cdr_softReset = 1; //复位脉冲
*cdr_direct = 1; //方向切换上行
@@ -162,5 +162,5 @@ void main()
totNum = (upRecvLen >> 3);
}
}

View File

@@ -64,7 +64,7 @@ void main()
*WriteGpio = 0x01;
// *WriteGpio = 0x01;
//等待接收开始中断
asm volatile (
@@ -87,7 +87,7 @@ void main()
);
*WriteGpio = 0x03;
// *WriteGpio = 0x03;
if( operator == 0 ){
@@ -107,7 +107,7 @@ void main()
*WriteGpio = 0x07;
// *WriteGpio = 0x07;
register uint32_t downSendLen;
if(!isLast){
@@ -150,7 +150,7 @@ void main()
}
}
*WriteGpio = 0x0f;
// *WriteGpio = 0x0f;
//CRC
asm volatile (
@@ -164,7 +164,7 @@ void main()
*WriteGpio = 0x1f;
// *WriteGpio = 0x1f;
//等待接收完成标志
asm volatile (
@@ -175,7 +175,7 @@ void main()
: "+r"(flag)
);
*WriteGpio = 0x3f;
// *WriteGpio = 0x3f;
if(!isLast){
//等待发送完成标志
@@ -188,7 +188,7 @@ void main()
);
}
*WriteGpio = 0x7f;
// *WriteGpio = 0x7f;
register uint32_t one = 1;
register uint32_t txLen;