Files
Gatsby 12457af536 update: upgrade CX926A C++ API to v1.10 and RISC-V firmware to v1.8
- Updated C++ library wrapper to support latest library features in v1.10
- Synchronized with RISC-V firmware update to v1.8 for compatibility
2024-11-01 11:11:37 +08:00

49 lines
2.9 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
ver 1.4.0
API变动:
1. 增加了多点跳频相关函数,configRxMultiPointsQec,readRxCalibPredis,saveRxCalibPredis需要结合片上处理器程序一起使用
2. configPll*函数现在接收Clock结构体而不是原来的参考时钟值(double)
驱动优化:
1. configPll*函数现在不再使用std::map容器储存寄存器值,改为使用std::vector以增加在高速跳频情况下的响应速度
2. 枚举变量显式指定大小为std::uint8_t,即unsigned char
ver 1.3.0
API变动:
1. configBBPLL函数现在需要传入CX9261AConfiguration结构体,而不是原来的Clock结构体
2. 增加txCalib函数,接受CX9261AConfiguration结构体,对Tx通道进行校准,包含原来的txBisectionQecCalib以及txBisectionDcCalib,并且自动进行电源管理配置
3. configInterface函数现在需要传入Interface结构体,不再需要传入adc速率
4. 增加IOMode枚举类型,包含CMOS,LVDS顺序模式和LVDS奇偶模式
5. Interface结构体现在增加一个IOMode类型的变量,指示芯片接口模式
驱动优化:
1. configBBPLL函数现在会配置IOMode相关以及adc速率相关寄存器
2. pll环路参数选择范围小幅度变化
3. Rx窄带校准使用新的校准方法
4. waitRxTSTFinished函数现在会在十次qecDelay后返回
5. configPll函数现在在不同频率下行为一致
6. configInterface函数现在增加IOMode相关寄存器配置,删除adc速率相关寄存器配置
7. initialRxChannel函数修改0x706/0x722/0x73E寄存器配置,从0x65改到0x6D
ver 1.2.0
1. BUG FIX:配置流程中需要先切换到休眠模式再切换到校准模式
2. configTxChannelFrequency函数需要在configTxChannel函数之前调用
ver 1.1.0
1. BUG FIX:修复了0x6C3寄存器在选择通道来源Off并且使用外本振时值不对的错误。
2. waitRxTSTFinished函数修改,现在会在校准结束后寄存器0x77E写入0x00,而不是在原来的恢复寄存器部分。
3. initialTxChannel函数修改,现在initialTxChannel不再需要输入参数,原来需要输入通道本振频率配置的寄存器移到了新的函数configTxChannelFrequency中。
4. rxTSTCalib函数修改,现在rxTSTCalib不再自动调用waitRxTSTFinished函数。
5. BUG FIX:修复了rxTSTCalib函数在tx通道配置为外本振时不能正确校准的错误。
6. beforeQecState函数修改,移除了冗余的寄存器状态保存。
7. configQecCalib函数修改,删除了在不进行Tx校准时仍然进行寄存器恢复的代码。
8. configTxChannelFrequency函数添加,用于配置Tx通道本振频率相关寄存器。
9. 代码格式化。
10. main.cpp demo调整。
ver 1.0.1
1. 添加了configTxChannel函数,内部调用的configTxBandwidth和configTxMixer函数
2. 校准过程中的pll锁定增加了锁定判断
3. 添加了配合Demo工程的configFPGA函数以及对应的setPin函数