DSPS rx_callback_size.

6个帖子/ 0新
最后一篇
过热
离线
最后一次露面:5年2个月前
加入:2014-10-10 23:34
DSPS rx_callback_size.

亲爱的对话框,
在对话框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。
请你帮忙解决这个问题。
谢谢。

此致
过热

设备:
mhv_dialog.
离线
最后一次露面:4个月6天前
职员
加入:2013-12-06 15:10
你好,

你好,

这听起来很奇怪。所以发送7个字节并发送9个字节触发超时,但8没有?请确认,所以我可以让我们的申请团队调查这一点。亚博国际官网平台网址发送9个字节时,Timeout是否首先触发或有可能首先触发UART_STATUS_OK(具有8个字节)?如果是这样,我猜测应用程序中某处的读取功能是硬编码的,以读取8bytes而不是使用实际rx_callback_size.定义。

Airjang
离线
最后一次露面:3年3个月前
加入:2015-09-06 05:07
我也发现了同样的问题

我也发现了同样的问题。当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个字节仍然触发器。很长一段时间,我想知道它是否是芯片错误。请给我一些帮助和最好的问候!

mt_dialog.
离线
最后一次露面:4个月1周前
职员
加入:2015-06-08 11:34
嗨Airjang,

嗨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.

Airjang
离线
最后一次露面:3年3个月前
加入:2015-09-06 05:07
这是否意味着rx_callback

这是否意味着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的错误,我怎样才能旋转它?如果这是我的错误,你可以帮我找到它吗?

mt_dialog.
离线
最后一次露面:4个月1周前
职员
加入:2015-06-08 11:34
嗨Airjang,

嗨Airjang,

DSPS应用程序配置为使用我之前提到的帖子中提到的设置。任何其他配置最多都不会是功能。

谢谢mt_dialog.