<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>S32 Design StudioのトピックHow to send CAN-FD message</title>
    <link>https://community.nxp.com/t5/S32-Design-Studio/How-to-send-CAN-FD-message/m-p/637272#M877</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have been trying to send&amp;nbsp;CAN-FD message.&lt;/P&gt;&lt;P&gt;First, I made CAN message to be sent. I confirmed this on the CANoe.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;But I could not send CAN FD message&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;What should I do?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found the difference between CAN(to be sent) and CAN-FD(not to be sent) through debug&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;■ CAN : state was changed to 'FLEXCAN_MB_IDLE'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;- call 'FLEXCAN_DRV_IRQHandler()' -&amp;gt; call 'FLEXCAN_DVR_CompleteTransfer()' -&amp;gt; state-&amp;gt;mbs[mb_idx].state = FLEXCAN_MB_IDLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;■ CAN-FD : state was always 'FLEXCAN_MB_TX_BUSY'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;- did not call 'FLEXCAN_DRV_IRQHandler()' -&amp;gt; call 'FLEXCAN_DVR_CompleteTransfer()'&lt;/P&gt;&lt;P&gt;- CAN FD state-&amp;gt;mbs[mb_idx].state = FLEXCAN_MB_TX_BUSY&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;■ CAN-FD related Component Inspector&lt;/P&gt;&lt;P&gt;&amp;nbsp;- Device : CAN0&lt;/P&gt;&lt;P&gt;&amp;nbsp;- Enable FD : checked&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="3.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/17145i5F50247665B48B82/image-size/large?v=v2&amp;amp;px=999" role="button" title="3.jpg" alt="3.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;- CAN 0 selected&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="4.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/17146i3FAC7485CBA1D084/image-size/large?v=v2&amp;amp;px=999" role="button" title="4.jpg" alt="4.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;■ Code&lt;/P&gt;&lt;P&gt;/* Including needed modules to compile this module/procedure */&lt;BR /&gt;#include "Cpu.h"&lt;BR /&gt;#include "pin_mux.h"&lt;BR /&gt;#include "clockMan1.h"&lt;BR /&gt;#include "lpit1.h"&lt;BR /&gt;#include "canCom1.h"&lt;BR /&gt;#include "dmaController1.h"&lt;BR /&gt;#include "osif1.h"&lt;BR /&gt;&lt;STRONG&gt;#include "canCom2.h"&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; volatile int exit_code = 0;&lt;BR /&gt;/* User includes (#include below this line is not maintained by Processor Expert) */&lt;BR /&gt;#define TX_MB (0UL)&lt;BR /&gt;#define TX_MSG_ID (354UL)&lt;BR /&gt;&lt;STRONG&gt;#define TX_MB_FD (4UL)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;#define TX_MSG_ID_FD (77UL)&lt;/STRONG&gt;&lt;BR /&gt;#define RX_MB (1UL)&lt;BR /&gt;#define RX_MSG_ID (300UL)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;uint32_t tick =0;&lt;BR /&gt;void LPIT_ISR(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;LPIT_DRV_ClearInterruptFlagTimerChannels(LPIT0, (1&amp;lt;&amp;lt;0));&lt;BR /&gt;&amp;nbsp;GPIO_HAL_TogglePins(PTC, (1&amp;lt;&amp;lt;1));&lt;BR /&gt;&amp;nbsp;tick++;&lt;BR /&gt;}&lt;BR /&gt;/*!&lt;BR /&gt;&amp;nbsp; \brief The main function for the project.&lt;BR /&gt;&amp;nbsp; \details The startup initialization sequence is the following:&lt;BR /&gt;&amp;nbsp;* - startup asm routine&lt;BR /&gt;&amp;nbsp;* - main()&lt;BR /&gt;*/&lt;BR /&gt;int main(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /* Write your local variable definition here */&lt;BR /&gt;&amp;nbsp;flexcan_data_info_t dataInfo =&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;.data_length = 1U,&lt;BR /&gt;&amp;nbsp;.msg_id_type = FLEXCAN_MSG_ID_STD,&lt;BR /&gt;&amp;nbsp;.enable_brs = false,&lt;BR /&gt;&amp;nbsp;.fd_enable = false,&lt;BR /&gt;&amp;nbsp;.fd_padding = 0U&lt;BR /&gt;&amp;nbsp;};&lt;BR /&gt;&amp;nbsp;uint8_t toggleLED = 0x55;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;flexcan_data_info_t dataInfo_FD =&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;{&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;.data_length = 1U,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;.msg_id_type = FLEXCAN_MSG_ID_STD,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;.enable_brs = true,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;.fd_enable = true,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;.fd_padding = 0U&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;};&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;uint8_t toggleLED_fd = 0x77;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;/* Receive a frame in the recvBuff variable */&lt;BR /&gt;flexcan_msgbuff_t recvBuff;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/&lt;BR /&gt;&amp;nbsp; #ifdef PEX_RTOS_INIT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PEX_RTOS_INIT();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initialization of the selected RTOS. Macro is defined by the RTOS component. */&lt;BR /&gt;&amp;nbsp; #endif&lt;BR /&gt;&amp;nbsp; /*** End of Processor Expert internal initialization.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ***/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Write your code here */&lt;BR /&gt;&amp;nbsp; /* For example: for(;;) { } */&lt;BR /&gt;CLOCK_SYS_Init(g_clockManConfigsArr, CLOCK_MANAGER_CONFIG_CNT, g_clockManCallbacksArr,&amp;nbsp; CLOCK_MANAGER_CALLBACK_CNT);&lt;BR /&gt;CLOCK_SYS_UpdateConfiguration(0U, CLOCK_MANAGER_POLICY_FORCIBLE);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LPIT_DRV_Init(INST_LPIT1, &amp;amp;lpit1_InitConfig);&lt;BR /&gt;LPIT_DRV_InitChannel(INST_LPIT1, 0, &amp;amp;lpit1_ChnConfig0);&lt;BR /&gt;INT_SYS_InstallHandler(LPIT0_Ch0_IRQn, &amp;amp;LPIT_ISR, (isr_t *)0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* HSCAN : CAN1 */&lt;BR /&gt;FLEXCAN_DRV_Init(INST_CANCOM1, &amp;amp;canCom1_State, &amp;amp;canCom1_InitConfig0);&lt;BR /&gt;FLEXCAN_DRV_ConfigTxMb(INST_CANCOM1, TX_MB, &amp;amp;dataInfo, TX_MSG_ID);&lt;BR /&gt;FLEXCAN_DRV_ConfigRxMb(INST_CANCOM1, RX_MB, &amp;amp;dataInfo, RX_MSG_ID);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;/* CANFD : CAN0 */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FLEXCAN_DRV_Init(INST_CANCOM2, &amp;amp;canCom2_State, &amp;amp;canCom2_InitConfig0);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FLEXCAN_DRV_ConfigTxMb(INST_CANCOM2, TX_MB_FD, &amp;amp;dataInfo_FD, TX_MSG_ID_FD);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LPIT_DRV_StartTimerChannels(LPIT0, (1&amp;lt;&amp;lt;0));&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;for(;;)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(tick&amp;gt;1000)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tick = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GPIO_HAL_ClearPins(PTC,1&amp;lt;&amp;lt;0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FLEXCAN_DRV_Send(INST_CANCOM1,TX_MB, &amp;amp;dataInfo, TX_MSG_ID, &amp;amp;toggleLED);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;FLEXCAN_DRV_Send(INST_CANCOM2, TX_MB_FD, &amp;amp;dataInfo_FD, TX_MSG_ID_FD, &amp;amp;toggleLED_fd);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GPIO_HAL_SetPins(PTC,1&amp;lt;&amp;lt;0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 09 Mar 2017 11:46:41 GMT</pubDate>
    <dc:creator>kimjunghyun</dc:creator>
    <dc:date>2017-03-09T11:46:41Z</dc:date>
    <item>
      <title>How to send CAN-FD message</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/How-to-send-CAN-FD-message/m-p/637272#M877</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have been trying to send&amp;nbsp;CAN-FD message.&lt;/P&gt;&lt;P&gt;First, I made CAN message to be sent. I confirmed this on the CANoe.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;But I could not send CAN FD message&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;What should I do?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found the difference between CAN(to be sent) and CAN-FD(not to be sent) through debug&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;■ CAN : state was changed to 'FLEXCAN_MB_IDLE'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;- call 'FLEXCAN_DRV_IRQHandler()' -&amp;gt; call 'FLEXCAN_DVR_CompleteTransfer()' -&amp;gt; state-&amp;gt;mbs[mb_idx].state = FLEXCAN_MB_IDLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;■ CAN-FD : state was always 'FLEXCAN_MB_TX_BUSY'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;- did not call 'FLEXCAN_DRV_IRQHandler()' -&amp;gt; call 'FLEXCAN_DVR_CompleteTransfer()'&lt;/P&gt;&lt;P&gt;- CAN FD state-&amp;gt;mbs[mb_idx].state = FLEXCAN_MB_TX_BUSY&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;■ CAN-FD related Component Inspector&lt;/P&gt;&lt;P&gt;&amp;nbsp;- Device : CAN0&lt;/P&gt;&lt;P&gt;&amp;nbsp;- Enable FD : checked&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="3.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/17145i5F50247665B48B82/image-size/large?v=v2&amp;amp;px=999" role="button" title="3.jpg" alt="3.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;- CAN 0 selected&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="4.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/17146i3FAC7485CBA1D084/image-size/large?v=v2&amp;amp;px=999" role="button" title="4.jpg" alt="4.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;■ Code&lt;/P&gt;&lt;P&gt;/* Including needed modules to compile this module/procedure */&lt;BR /&gt;#include "Cpu.h"&lt;BR /&gt;#include "pin_mux.h"&lt;BR /&gt;#include "clockMan1.h"&lt;BR /&gt;#include "lpit1.h"&lt;BR /&gt;#include "canCom1.h"&lt;BR /&gt;#include "dmaController1.h"&lt;BR /&gt;#include "osif1.h"&lt;BR /&gt;&lt;STRONG&gt;#include "canCom2.h"&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; volatile int exit_code = 0;&lt;BR /&gt;/* User includes (#include below this line is not maintained by Processor Expert) */&lt;BR /&gt;#define TX_MB (0UL)&lt;BR /&gt;#define TX_MSG_ID (354UL)&lt;BR /&gt;&lt;STRONG&gt;#define TX_MB_FD (4UL)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;#define TX_MSG_ID_FD (77UL)&lt;/STRONG&gt;&lt;BR /&gt;#define RX_MB (1UL)&lt;BR /&gt;#define RX_MSG_ID (300UL)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;uint32_t tick =0;&lt;BR /&gt;void LPIT_ISR(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;LPIT_DRV_ClearInterruptFlagTimerChannels(LPIT0, (1&amp;lt;&amp;lt;0));&lt;BR /&gt;&amp;nbsp;GPIO_HAL_TogglePins(PTC, (1&amp;lt;&amp;lt;1));&lt;BR /&gt;&amp;nbsp;tick++;&lt;BR /&gt;}&lt;BR /&gt;/*!&lt;BR /&gt;&amp;nbsp; \brief The main function for the project.&lt;BR /&gt;&amp;nbsp; \details The startup initialization sequence is the following:&lt;BR /&gt;&amp;nbsp;* - startup asm routine&lt;BR /&gt;&amp;nbsp;* - main()&lt;BR /&gt;*/&lt;BR /&gt;int main(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /* Write your local variable definition here */&lt;BR /&gt;&amp;nbsp;flexcan_data_info_t dataInfo =&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;.data_length = 1U,&lt;BR /&gt;&amp;nbsp;.msg_id_type = FLEXCAN_MSG_ID_STD,&lt;BR /&gt;&amp;nbsp;.enable_brs = false,&lt;BR /&gt;&amp;nbsp;.fd_enable = false,&lt;BR /&gt;&amp;nbsp;.fd_padding = 0U&lt;BR /&gt;&amp;nbsp;};&lt;BR /&gt;&amp;nbsp;uint8_t toggleLED = 0x55;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;flexcan_data_info_t dataInfo_FD =&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;{&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;.data_length = 1U,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;.msg_id_type = FLEXCAN_MSG_ID_STD,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;.enable_brs = true,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;.fd_enable = true,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;.fd_padding = 0U&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;};&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;uint8_t toggleLED_fd = 0x77;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;/* Receive a frame in the recvBuff variable */&lt;BR /&gt;flexcan_msgbuff_t recvBuff;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/&lt;BR /&gt;&amp;nbsp; #ifdef PEX_RTOS_INIT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PEX_RTOS_INIT();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initialization of the selected RTOS. Macro is defined by the RTOS component. */&lt;BR /&gt;&amp;nbsp; #endif&lt;BR /&gt;&amp;nbsp; /*** End of Processor Expert internal initialization.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ***/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Write your code here */&lt;BR /&gt;&amp;nbsp; /* For example: for(;;) { } */&lt;BR /&gt;CLOCK_SYS_Init(g_clockManConfigsArr, CLOCK_MANAGER_CONFIG_CNT, g_clockManCallbacksArr,&amp;nbsp; CLOCK_MANAGER_CALLBACK_CNT);&lt;BR /&gt;CLOCK_SYS_UpdateConfiguration(0U, CLOCK_MANAGER_POLICY_FORCIBLE);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LPIT_DRV_Init(INST_LPIT1, &amp;amp;lpit1_InitConfig);&lt;BR /&gt;LPIT_DRV_InitChannel(INST_LPIT1, 0, &amp;amp;lpit1_ChnConfig0);&lt;BR /&gt;INT_SYS_InstallHandler(LPIT0_Ch0_IRQn, &amp;amp;LPIT_ISR, (isr_t *)0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* HSCAN : CAN1 */&lt;BR /&gt;FLEXCAN_DRV_Init(INST_CANCOM1, &amp;amp;canCom1_State, &amp;amp;canCom1_InitConfig0);&lt;BR /&gt;FLEXCAN_DRV_ConfigTxMb(INST_CANCOM1, TX_MB, &amp;amp;dataInfo, TX_MSG_ID);&lt;BR /&gt;FLEXCAN_DRV_ConfigRxMb(INST_CANCOM1, RX_MB, &amp;amp;dataInfo, RX_MSG_ID);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;/* CANFD : CAN0 */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FLEXCAN_DRV_Init(INST_CANCOM2, &amp;amp;canCom2_State, &amp;amp;canCom2_InitConfig0);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FLEXCAN_DRV_ConfigTxMb(INST_CANCOM2, TX_MB_FD, &amp;amp;dataInfo_FD, TX_MSG_ID_FD);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LPIT_DRV_StartTimerChannels(LPIT0, (1&amp;lt;&amp;lt;0));&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;for(;;)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(tick&amp;gt;1000)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tick = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GPIO_HAL_ClearPins(PTC,1&amp;lt;&amp;lt;0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FLEXCAN_DRV_Send(INST_CANCOM1,TX_MB, &amp;amp;dataInfo, TX_MSG_ID, &amp;amp;toggleLED);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;FLEXCAN_DRV_Send(INST_CANCOM2, TX_MB_FD, &amp;amp;dataInfo_FD, TX_MSG_ID_FD, &amp;amp;toggleLED_fd);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GPIO_HAL_SetPins(PTC,1&amp;lt;&amp;lt;0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Mar 2017 11:46:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/How-to-send-CAN-FD-message/m-p/637272#M877</guid>
      <dc:creator>kimjunghyun</dc:creator>
      <dc:date>2017-03-09T11:46:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to send CAN-FD message</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/How-to-send-CAN-FD-message/m-p/637273#M878</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I sent your question to SDK application team. I will write you back as soon as I have any information for you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Mar 2017 12:01:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/How-to-send-CAN-FD-message/m-p/637273#M878</guid>
      <dc:creator>martin_kovar</dc:creator>
      <dc:date>2017-03-09T12:01:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to send CAN-FD message</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/How-to-send-CAN-FD-message/m-p/637274#M879</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I received following answer from SDK team:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On behalf of the FlexCAN driver developer:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After running multiple tests for FlexCAN FD transmissions, no issue was found on our side.&lt;/P&gt;&lt;P&gt;We identified the following situation in which FLEXCAN_DRV_IRQHandler() is called, but &lt;EM&gt;FLEXCAN_DVR_CompleteTransfer()&lt;/EM&gt; is never reached: the sending node does not receive 'ACK' from the receiving node (nodes are configured with different bitrate, FlexCAN module is not initialized on the receiving node). In this situation &lt;EM&gt;state-&amp;gt;mbs[mb_idx].state&lt;/EM&gt; remains &lt;EM&gt;FLEXCAN_MB_TX_BUSY&lt;/EM&gt; as it is set by &lt;EM&gt;FLEXCAN_DRV_StartSendData()&lt;/EM&gt;, but is never changed to &lt;EM&gt;FLEXCAN_MB_TX_IDLE&lt;/EM&gt; as &lt;EM&gt;FLEXCAN_DRV_CompleteTransfer()&lt;/EM&gt; is never called.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In order to further investigate the problem, could you inspect the state of the Error and Status 1 register by calling &lt;EM&gt;FLEXCAN_HAL_GetErrStatus()&lt;/EM&gt; after &lt;EM&gt;FLEXCAN_DRV_Send() &lt;/EM&gt;and let us know the result?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, please make sure that all fields from the &lt;EM&gt;flexcan_data_info_t&lt;/EM&gt; structure are correctly set:&lt;BR /&gt; flexcan_data_info_t dataInfo_FD =&lt;BR /&gt; {&lt;BR /&gt; .data_length = 1U,&lt;BR /&gt; .msg_id_type = FLEXCAN_MSG_ID_STD,&lt;BR /&gt; .enable_brs = true,&lt;BR /&gt; .fd_enable = true,&lt;BR /&gt; .fd_padding = 0U,&lt;BR /&gt; &lt;SPAN style="color: #0000ff;"&gt;.is_remote = false /*!&amp;lt; Specifies if the frame is standard or remote */&lt;/SPAN&gt;&lt;BR /&gt; };&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, we are confused related to the following statement:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&amp;nbsp;&lt;EM&gt;- did not call 'FLEXCAN_DRV_IRQHandler()' -&amp;gt; call 'FLEXCAN_DRV_CompleteTransfer()'&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Is&amp;nbsp;&lt;EM&gt;FLEXCAN_DRV_IRQHandler &lt;/EM&gt;called? If not, how come&amp;nbsp;&lt;EM&gt;FLEXCAN_DRV_CompleteTransfer()&lt;/EM&gt; is called? If&amp;nbsp;&lt;EM&gt;FLEXCAN_DRV_IRQHandler&amp;nbsp;&lt;/EM&gt;is invoked, does it reach&amp;nbsp;&lt;EM&gt;FLEXCAN_DRV_CompleteTransfer()&lt;/EM&gt;&lt;EM&gt;?&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;Hope it helps.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;Regards,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Mar 2017 11:19:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/How-to-send-CAN-FD-message/m-p/637274#M879</guid>
      <dc:creator>martin_kovar</dc:creator>
      <dc:date>2017-03-23T11:19:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to send CAN-FD message</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/How-to-send-CAN-FD-message/m-p/637275#M880</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;SPAN style="color: #646464; background-color: #ffffff;"&gt; &lt;/SPAN&gt;&lt;A _jive_internal="true" data-content-finding="Community" data-userid="228802" data-username="kimjunghyun" href="https://community.nxp.com/people/kimjunghyun" style="color: #5e89c1; background-color: #ffffff; border: 0px; font-weight: 600; font-size: 11.9994px;"&gt;Kim JungHyun&lt;/A&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Have you solved this problem?I meet the same situation ,that can_&lt;STRONG style="color: #51626f; background-color: #ffffff; border: 0px; font-weight: bold;"&gt;state was always 'FLEXCAN_MB_TX_BUSY'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #51626f; background-color: #ffffff; border: 0px; font-weight: bold;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; thank u for your help.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #51626f; background-color: #ffffff; border: 0px; font-weight: bold;"&gt;thanks!&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2018 03:39:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/How-to-send-CAN-FD-message/m-p/637275#M880</guid>
      <dc:creator>yexie</dc:creator>
      <dc:date>2018-01-08T03:39:25Z</dc:date>
    </item>
  </channel>
</rss>

