1、功能说明
    此例程展示了FDCAN 节点1与节点2以经典CAN格式相互收发数据。

2、使用环境
    软件开发环境：KEIL MDK-ARM V5.34
                  IAR EWARM 8.50.1

    芯片支持：
        N32H730  
        N32H735   
        N32H735EC
        N32H760
        N32H762
        N32H765
        N32H765EC
        N32H785
        N32H785EC
        N32H787
        
    开发板支持：
        N32H787XKB7_EVB V1.1
        N32H787_EVB_PRO V1.1

3、使用说明

    系统配置
        1、时钟源：HSI
        2、系统时钟频率：600MHz
        3、打印：PA9 - baud rate 115200
        4、node 1:
            FDCAN:
                N32H787XKB7_EVB V1.1:
                    M7 Core：FDCAN7，TX-PJ6,RX-PJ7;
                N32H787_EVB_PRO V1.1:
                    M7 Core: FDCAN7，TX-PD13,RX-PD12;
            时钟源：HSE:25MHz
            时钟源：80MHz
            波特率：500Kbps
            工作模式：正常模式
            位时序：预分频=4，TSEG1=29，TSEG2=10，同步跳转=10
            帧格式：CAN2.0
            标准接收过滤器：1个，掩码过滤（ID=0x4AA，掩码=0x7FF），存储在RX FIFO0
            扩展接收过滤器：禁用
            接收FIFO：启用FIFO0，大小为3，FIFO1禁用
            接收缓冲：禁用
            发送缓冲：禁用
            发送FIFO：大小为2
            发送事件FIFO：禁用
            时间戳：内部时间戳，16分频
            其他：拒绝远程帧与非匹配帧
        5、node 2:
            FDCAN:
                N32H787XKB7_EVB V1.1:
                    M7 Core：FDCAN8，TX-PJ0,RX-PJ1;
                N32H787_EVB_PRO V1.1:
                    M7 Core: FDCAN8，TX-PI12,RX-PI13;
            时钟源：HSE:25MHz
            时钟源：80MHz
            波特率：500Kbps
            工作模式：正常模式
            位时序：预分频=4，TSEG1=29，TSEG2=10，同步跳转=10
            帧格式：CAN2.0
            标准接收过滤器：1个，掩码过滤（ID=0x555，掩码=0x7FF），存储在RX FIFO1
            扩展接收过滤器：禁用
            接收FIFO：启用FIFO1，大小为3，FIFO0禁用
            接收缓冲：禁用
            发送缓冲：禁用
            发送FIFO：大小为2
            发送事件FIFO：禁用
            时间戳：内部时间戳，16分频
            其他：拒绝远程帧与非匹配帧

    使用方法：
        1、编译后将程序下载到开发板并复位运行。
        2、每隔1s，节点1与节点2分别发送一个数据帧:
            - 节点1:标准帧，ID=0x555，通过TX FIFO发送
            - 节点2:标准帧，ID=0x4AA，通过TX FIFO发送
        3、轮询节点1 RX FIFO0，收到数据帧后打印接收数据内容。
        4、轮询节点2 RX FIFO1，收到数据帧后打印接收数据内容。
4、注意事项
    N32H787XKB7_EVB V1.1: 连接跳帽J18，不连接跳帽J21
    N32H787_EVB_PRO V1.1：连接跳帽J14，不连接跳帽J21
    
1. Function description

     This example shows FDCAN node1 and node2 sending and receiving data to each other in classic CAN format.

2. Development environment

    Software development environment: KEIL MDK-ARM V5.34
                                      IAR EWARM 8.50.1

    Supported chips:
        N32H730  
        N32H735   
        N32H735EC
        N32H760
        N32H762
        N32H765
        N32H765EC
        N32H785
        N32H785EC
        N32H787
        
    Development board support:
        N32H787XKB7_EVB V1.1
        N32H787_EVB_PRO V1.1

3. How to use

     System Configuration:
        1. Clock source: HSI+PLL
        2. System Clock frequency: 
            600MHz
        3. printf: PA9 - baud rate 115200
        4. node1:
            FDCAN:
                N32H787XKB7_EVB V1.1:
                    M7 Core: FDCAN7，TX-PJ6,RX-PJ7;
                N32H787_EVB_PRO V1.1:
                    M7 Core: FDCAN7，TX-PD13,RX-PD12;
            Clock source: HSE:25MHz
            Clock source: 80MHz
            Baudrate: 500Kbps
            Working mode: normal mode
            bit timing: prescaler=4, TSEG1=29, TSEG2=10, sync jump=10
            Frame format: CAN2.0
            Standard filter: 1, ID mask filtering (ID=0x4AA,mask=0x7FF), stored in RX FIFO0
            Extended filter: disabled
            Receive FIFO: FIFO0 enabled, size 3, FIFO1 disabled
            Receive buffer: disabled
            Send buffer: disabled
            Send FIFO: size 2
            Send event FIFO: disabled
            Timestamp: internal timestamp, divided by 16
            Others: Reject remote frames and non-matching frames
        5. node2:
            FDCAN:
                N32H787XKB7_EVB V1.1:
                    M7 Core：FDCAN8，TX-PJ0,RX-PJ1;
                N32H787_EVB_PRO V1.1:
                    M7 Core: FDCAN8，TX-PI12,RX-PI13;
            Clock source: HSE:25MHz
            Clock source: 80MHz
            Baudrate: 500Kbps
            Working mode: normal mode
            bit timing: prescaler=4, TSEG1=29, TSEG2=10, sync jump=10
            Frame format: CAN2.0
            Standard filter: 1, ID mask filtering (ID=0x555,mask=0x7FF), stored in RX FIFO1
            Extended filter: disabled
            Receive FIFO: FIFO1 enabled, size 3, FIFO0 disabled
            Receive buffer: disabled
            Send buffer: disabled
            Send FIFO: size 2
            Send event FIFO: disabled
            Timestamp: internal timestamp, divided by 16
            Others: Reject remote frames and non-matching frames
             
     Instructions:
        1. After compiling, download the program and reset, the program start running.
        2. Every 1 second, node1 and node2 send a data frame respectively:
             - node1: Standard frame, ID=0x555, sent through TX FIFO
             - node2: Standard frame, ID=0x4AA, sent through TX FIFO
        3. Poll node1 RX FIFO0, print the received data after receiving the frame.
        4. Poll node2 RX FIFO1, print the received data after receiving the frame.

4. Attention
    N32H787XKB7-EVB V1.1: Connect jump cap J18, do not connect jump cap J21
    N32H787_EVB_PRO V1.1: Connect jump cap J14, do not connect jump cap J21

