TDC-GPX2评估板用户手册:快速入门与硬件描述

需积分: 33 25 下载量 32 浏览量 更新于2024-07-16 2 收藏 2.52MB PDF 举报
"TDC-GPX2_UG000313_4-00.pdf 是一份关于TDC-GPX2 Standard Board GPX2-EVA-KIT的用户手册,主要介绍如何使用这款评估板进行TDC-GPX2时间数字转换器的评估与测试。这份文档包含了软件安装、硬件描述、软件功能、电路图、订购及联系方式、版权信息和修订记录等内容,旨在为用户提供一个快速上手的平台。" 本文档的核心知识点包括: 1. **TDC-GPX2评估板**:TDC-GPX2是一款时间数字转换器,用于精确测量时间间隔。GPX2-EVA-KIT是专为该器件设计的评估系统,方便工程师对其性能进行测试和验证。 2. **快速入门指南**:用户手册的第二部分介绍了如何快速开始使用评估板,包括软件的安装和硬件的安装步骤。这有助于用户迅速搭建测试环境。 3. **软件安装**:在2.1章节中,详细说明了安装配套软件的过程,这对于正确配置和控制TDC-GPX2至关重要。 4. **硬件安装**:2.2章节描述了硬件的安装方法,包括评估板的连接和设置,确保用户能够正确地将TDC-GPX2接入到评估系统中。 5. **输入信号线路**:3.2章节深入讨论了输入信号线,包括CMOS和LVDS两种类型的输入。这些信号线用于向TDC-GPX2提供待测量的时间间隔。 6. **软件描述**:这部分涵盖了软件的主要功能,如主窗口、REFCLK页面、STOP页面、接口页面等,每个页面都详细解释了其作用和操作方法,帮助用户理解和控制设备。 7. **避免配置冲突**:4.4章节提到了如何防止在配置过程中出现冲突,这是保证测量精度和系统稳定运行的关键。 8. **寄存器内容**:4.5章节详细列出了寄存器的组成,这对于理解TDC-GPX2的工作原理和进行高级配置非常重要。 9. **图形窗口**:4.6章节介绍了图形界面,用户可以通过这个窗口直观地查看和分析测量结果。 10. **电路图、层叠和物料清单(BOM)**:5章节提供了评估板的电路图、PCB层叠结构以及物料清单,供设计者参考和验证硬件设计。 11. **订购及联系信息**:6章节提供了获取更多产品信息和订购服务的渠道,便于用户在需要时寻求支持。 12. **版权和免责声明**:24章节声明了文档的版权信息和使用限制,保护了知识产权。 13. **修订信息**:最后,25章节记录了文档的修订历史,让用户了解手册的更新情况。 通过这份详尽的手册,用户可以全面掌握TDC-GPX2评估板的操作和应用,从而高效地评估和优化TDC-GPX2在各种应用中的性能。

帮我优化一下这段代码配置2M波特率的CANFD :#include "can.h" #include "gd32c10x.h" #include "gd32c10x_eval.h" void can_gpio_config(void) { rcu_periph_clock_enable(RCU_CAN0); rcu_periph_clock_enable(RCU_CAN1); rcu_periph_clock_enable(RCU_GPIOB); rcu_periph_clock_enable(RCU_AF); gpio_init(GPIOB,GPIO_MODE_IPU,GPIO_OSPEED_50MHZ,GPIO_PIN_8); gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_9); gpio_init(GPIOB, GPIO_MODE_IPU, GPIO_OSPEED_50MHZ, GPIO_PIN_5); gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6); gpio_pin_remap_config(GPIO_CAN0_PARTIAL_REMAP , ENABLE); gpio_pin_remap_config(GPIO_CAN1_REMAP, ENABLE); } void can_config(void) { can_parameter_struct can_parameter; can_fdframe_struct can_fd_parameter; can_fd_tdc_struct can_fd_tdc_parameter; can_struct_para_init(CAN_INIT_STRUCT, &can_parameter); can_deinit(CAN0); can_deinit(CAN1); can_parameter.time_triggered = DISABLE; can_parameter.auto_bus_off_recovery = DISABLE; can_parameter.auto_wake_up = DISABLE; can_parameter.auto_retrans = ENABLE; can_parameter.rec_fifo_overwrite = DISABLE; can_parameter.trans_fifo_order = DISABLE; can_parameter.working_mode = CAN_NORMAL_MODE; can_init(CAN0, &can_parameter); can_init(CAN1, &can_parameter); can_frequency_set(CAN0, CAN_BAUD_RATE); can_frequency_set(CAN1, CAN_BAUD_RATE); can_struct_para_init(CAN_FD_FRAME_STRUCT, &can_fd_parameter); can_fd_parameter.fd_frame = ENABLE; can_fd_parameter.excp_event_detect = ENABLE; can_fd_parameter.delay_compensation = ENABLE; can_fd_tdc_parameter.tdc_filter = 0x04; can_fd_tdc_parameter.tdc_mode = CAN_TDCMOD_CALC_AND_OFFSET; can_fd_tdc_parameter.tdc_offset = 0x04; can_fd_parameter.p_delay_compensation = &can_fd_tdc_parameter; can_fd_parameter.iso_bosch = CAN_FDMOD_ISO; can_fd_parameter.esi_mode = CAN_ESIMOD_HARDWARE; can_fd_init(CAN0, &can_fd_parameter); can_fd_init(CAN1, &can_fd_parameter); can_fd_frequency_set(CAN0, CANFD_BAUD_RATE); can_fd_frequency_set(CAN1, CANFD_BAUD_RATE); can1_filter_start_bank(14); can_filter_mask_mode_init(DEV_CAN0_ID, DEV_CAN0_MASK, CAN_EXTENDED_FIFO0, 0); can_filter_mask_mode_init(DEV_CAN1_ID, DEV_CAN1_MASK, CAN_EXTENDED_FIFO0, 15); nvic_irq_enable(CAN0_RX0_IRQn, 7, 0); nvic_irq_enable(CAN1_RX0_IRQn, 7, 0); can_interrupt_enable(CAN0, CAN_INTEN_RFNEIE0); can_interrupt_enable(CAN1, CAN_INTEN_RFNEIE0); }

2023-05-31 上传