[求助]CH432 SPI-双串口的问题

如题 1。怎样才能确定SPI与CH432通信完全正常 2。怎样确定CH432初始化成功

目前我的情况是: 按示例,SPI读前面几个寄存器的值都是与表中对应的,是否可以理解为通信正常 我是CH432T,按手册上说INT#是开漏输出,我加电阻后,也无法产生中断,我设置中断为下降尚触发。 以500MS向CH432串口1发送字串,串口无输出

盼解,谢谢

上电后可以分别读一下相关的寄存器,确定值是否正确,如果正确,则说明硬件工作正常.上传一份简单的测试程序.您可以看一下. UploadImages/20103198423100.rar


00 01 01 01 00 60 00

上面是我初始化前,读出的寄存器值


Status = ReadCH432Data( CH432_IER_PORT ); printf("%02X ", (unsigned short)Status );/* 正常情况下返回为00H */ Status = ReadCH432Data( CH432_IIR1_PORT ); printf("%02X ", (unsigned short)Status );/* 正常情况下返回为01H */ Status = ReadCH432Data(CH432_IIR_PORT ); printf("%02X ", (unsigned short)Status );/* 正常情况下返回为01H */ Status = ReadCH432Data( CH432_MCR_PORT ); printf("%02X ", (unsigned short)Status );/* 正常情况下返回为00H */ Status = ReadCH432Data( CH432_LSR_PORT ); printf("%02X ", (unsigned short)Status );/* 正常情况下返回为60H */ Status = ReadCH432Data( CH432_MSR_PORT ); printf("%02X ", (unsigned short)Status );/* 正常情况下返回为00H */ Status = ReadCH432Data( CH432_MSR_PORT ); printf("%02X ", (unsigned short)Status );/* 正常情况下返回为00H */ 不知道您上面的寄存器是哪些,所以我给了正确的返回值,您比较一下吧.


我读的就是这些寄存器,唯一不一样的就是:CH432_MCR_PORT


请把您的程序发到我的信箱,zyq@wch.cn


只有登录才能回复,可以选择微信账号登录