Hello friends,
The setting condition of the CANINT bit is that there is a CAN wake-up frame trigger, but in the following test case, when the K15 is successfully powered on and the transceiver is in normal mode, if a valid Can wake-up frame is sent, CANINT=0, not set, it seems to be inconsistent with the datasheet, what is the reason for this phenomenon?
test condition |
TCAN1146 Initialization settings |
test process |
test results |
|
CAN specific frame wake-up capabilities |
CANFD passive function |
|||
1 |
on,10hSW_EN=1,47hSWCFG=1 |
on, 44hSW_FD_PASSIVE=1 |
1. After the controller is powered on, unplug the K15 line and wait for the controller to sleep |
1. Normal CAN specified frames can wake up the network (CANINT=1), non-specified Normal CAN frames cannot wake up, no error frames 2. CAN FD inside and outside the ID segment cannot wake up without error frames. 3. After K15 is powered on (CANINT=0): The CANINT bit of the normalCAN frame inside and outside the specified ID is sent unchanged, and the value is 0 4. After K15 is powered on: the CAN FD specified frame and non-CAN FD specified frame CANINT bit is not changed, and the value is 0 |
2 |
on,10hSW_EN=1,47hSWCFG=1 |
off, 44hSW_FD_PASSIVE=0 |
ditto |
1. Normal CAN specified frames can wake up the network (CANINT=1), non-specified Normal CAN frames cannot wake up, no error frames 2, CAN FD error frame can wake up the network, CANINT=1. 3. After K15 is powered on (CANINT=0): The CANINT bit of the normalCAN frame inside and outside the specified ID is sent unchanged, and the value is 0 4. After K15 is powered on: the CANINT bit of the CANFD frame inside and outside the specified ID range remains unchanged, and the value is 0 |
3 |
off, 10hSW_EN=0,47hSWCFG=1 |
on, 44hSW_FD_PASSIVE=1 |
1. After the controller is powered on, unplug the K15 line and wait for the controller to sleep |
1. Any Normal CAN or CAN FD frame can wake up, and the 51hCANINT position 1 after wake-up 2. After power-on, send any frame 51hCANINT bit without setting 1 |
4 |
off, 10hSW_EN=0,47hSWCFG=1 |
off, 44hSW_FD_PASSIVE=0 |
ditto |
Thanks for your support.