回去调spi模块,临时提交,后续需要审查
This commit is contained in:
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user