亲爱的对话框,
在对话框SPS软件中,rx_callback_size在此演示中为8。当数据大于8时调用uart_status_ok,否则调用uart_status_timeout。
在我将rx_callback_size更改之后,当我发送少于16的数据时,应调用UART_STATUS_TIMEOUT。但是当我发送除8除外的任何数据时,我发现了UART_STATUS_TIMEOUT后退了.8未被称为UART_STATUS_TIMEOUT。
请你帮忙解决这个问题。
谢谢。
此致
过热
设备:
你好,
这听起来很奇怪。所以发送7个字节并发送9个字节触发超时,但8没有?请确认,所以我可以让我们的申请团队调查这一点。亚博国际官网平台网址发送9个字节时,Timeout是否首先触发或有可能首先触发UART_STATUS_OK(具有8个字节)?如果是这样,我猜测应用程序中某处的读取功能是硬编码的,以读取8bytes而不是使用实际rx_callback_size.定义。
我也发现了同样的问题。当rx_callback_size为8时,pc发送少于8个字节将触发UART_STATUS_TIMEOUT,超过8个字节将触发前8个字节的UART_STATUS_OK,但是8字节触发器。在更大的情况下,rx_callback_size更大,例如16,1〜7,9〜15字节将触发UART_STATUS_TIMEOUT,16个字节触发UART_STATUS_OK,超过16个字节触发前16字节的UART_STATUS_OK,但是8个字节仍然触发器。很长一段时间,我想知道它是否是芯片错误。请给我一些帮助和最好的问候!
嗨Airjang,
你如何执行测试?使用Rx_CallBack_Size进行测试,并正确发生UART_STATUS_TIMEOUT。添加到如果要更改rx_callback_size驱动程序支持的值为1,4,8,14以及如果要执行此类更改,则应将UART_IIR_FCR_REG更改为相应值0x07,0x47,0x87,0xC7先前的值应放在文件UART_SPS.C中的功能UART_SPS_INIT()中。
// XMIT FIFO RESET,RCVR FIFO RESET,FIFO启用,
setword16(UART_IIR_FCR_REG,0x87);// rcv int当rx fifo 1/2满
谢谢mt_dialog.
这是否意味着rx_callback_size只支持1,4,8,14?如果我用另一个值为15,16的值定义它,它是否是非法的?也许这就是我达到数据丢失的原因。
否则,我发现0x11和0x13无法在DSP中的DA14580接收。
例如,如果我发送0x10 0x11 0x12 0x13 0x14 0x15到da,则仅收到0x10 0x120x14 0x15;如果我向da发送0x11 0x11,则存在回调但没有收到数据。问题很长一段时间。是一个DSPS SDK的错误,我怎样才能旋转它?如果这是我的错误,你可以帮我找到它吗?
嗨Airjang,
DSPS应用程序配置为使用我之前提到的帖子中提到的设置。任何其他配置最多都不会是功能。
谢谢mt_dialog.