主题:EM9260 Can的缓冲有多大 共有55872人关注过本帖 |
---|
tomhe666 |
1楼 |
![]() |
EM9260 Can的缓冲有多大 ![]()
SJA1000的FIFO只有64个字节, 也只能缓冲几个帧而已. EM9260_CAN中有没做软件的缓冲帧,以防止发送数据的溢出,或者提供数据发送完成标志以供判断我的帧是否正确发出??
|
单帖管理 | 引用 | 回复 ![]() |
zhl |
2楼 |
![]() |
![]()
底层驱动的接收BUF大小为64K,数据发送成功与否可以通过发送函数的返回值(TRUE/FALSE)来判断。
|
单帖管理 | 引用 | 回复 ![]() |
tomhe666 |
3楼 |
![]() |
![]()
我已经试过了,当我在CAN网络只有9260主机时(没有开启自发自收功能)我启动发送函数,也是返回TRUE的,但是这时显然是不能发送成功的,发送指示灯是常亮的,证时一直尝试在发送,而没有成功
|
单帖管理 | 引用 | 回复 ![]() |
zhl |
4楼 |
![]() |
![]()
发送函数所执行的操作是将数据填入到发送BUF中,然后再启动CAN数据发送线程,所以该函数的返回值只能用于判断数据成功放入到发送BUF。
|
单帖管理 | 引用 | 回复 ![]() |
tomhe666 |
5楼 |
![]() |
![]()
我刚才测试了下:在没有CAN网络的情况下,连续发送了1024帧的数据,等待10S后再接上CAN网络测试, 竟然这1024帧全部都收到了.是否发送也有一个缓冲, 而不是所有数据直接到SJA1000的帧缓冲中,如果是这个缓冲是多大呢?
|
单帖管理 | 引用 | 回复 ![]() |
zhl |
6楼 |
![]() |
![]()
发送也有缓冲区,缓冲BUF大小为4K。
|
单帖管理 | 引用 | 回复 ![]() |