xyz3232635 发表于 2018-4-20 12:43:23

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电平没变化

xyz3232635 发表于 2018-4-20 12:47:08

怀疑是寄存器配置的问题(pstool不太会用,还望详解)

pkuzhx 发表于 2018-4-20 14:04:03

PSKEY_UART_CONFIG_USR
看一下这个pskey,怀疑你开启了流控制,设置为0080试试

xyz3232635 发表于 2018-4-20 14:48:38

pkuzhx 发表于 2018-4-20 14:04
PSKEY_UART_CONFIG_USR
看一下这个pskey,怀疑你开启了流控制,设置为0080试试

一语中的,由衷感谢!!!

pkuzhx 发表于 2018-5-15 13:37:47

其实貌似应该是0880……

marsowou 发表于 2018-5-15 14:06:07

说明楼主对串口不熟,还应加强学习!

keithwlun 发表于 2019-5-24 09:43:14

MARK!!!!!!!!!!!!!!!!!!!!!

ForAim 发表于 2019-6-24 09:46:21

谢谢,确实要配置为0880才能收发数据

phf 发表于 2019-6-24 11:09:48

学习了,:D

hddwch 发表于 2019-6-27 17:48:56

学习了,谢谢,
页: [1]
查看完整版本: 8670 串口只能接收不能发送