8670 串口只能接收不能发送
能接收到串口数据,但发送不出数据(示波器都看不到电平变化,接串口助手也没反应)代码如下,不过是抄的,估计不是代码的问题;自己怀疑是设置的问题
主函数里面
Source uart_source;
Sink uart_sink;
StreamUartConfigure(VM_UART_RATE_115K2 ,VM_UART_STOP_ONE,VM_UART_PARITY_NONE);//设置115200
uart_sink =StreamUartSink();
uart_source = StreamUartSource();
SourceEmpty(uart_source);
发送函数
uart = StreamUartSink();
if(uart &&SinkClaim(uart,1)!=0xFFFF)
{
memcpy(SinkMap(uart),s,1);
SinkFlush(uart,1);//发一个数据
}
结果发现程序会跑到发送程序,并且执行这几句话,但是tx电平没变化 怀疑是寄存器配置的问题(pstool不太会用,还望详解) PSKEY_UART_CONFIG_USR
看一下这个pskey,怀疑你开启了流控制,设置为0080试试 pkuzhx 发表于 2018-4-20 14:04
PSKEY_UART_CONFIG_USR
看一下这个pskey,怀疑你开启了流控制,设置为0080试试
一语中的,由衷感谢!!! 其实貌似应该是0880…… 说明楼主对串口不熟,还应加强学习! MARK!!!!!!!!!!!!!!!!!!!!! 谢谢,确实要配置为0880才能收发数据 学习了,:D 学习了,谢谢,
页:
[1]