
/*------------------------V1.0.0（2024.1）------------------------*/
1、初始版本

/*------------------------V1.0.1（2024.3）------------------------*/
1、优化外设example实现并同步寄存器定义；
2、ciu32l071.h：
   - 更新寄存器定义；
3、ADC:
     - Example: 
        补充ADC使能稳定时间说明；
4、COMP：
     - Example:
        COMP_6BIT_DAC_VS_VBGR_Window：补充6bitDAC使能稳定处理；     
     
/*------------------------V1.0.2（2024.4）------------------------*/
1、版本号定义统一，删除代码中版本号定义；
2、ADC：
     - Example: 
        补充ADC内部通道使能稳定时间；
3、COMP：
     - Example:
        更新COMP使能稳定时间；
4、TIMx：
     - Example：
       TIM3_PWMInput：修正获取PCLK1时钟频率问题；
5、LCD：
     - Example：
        LCD_ChargePump_4COM和LCD_ChargePump_8COM：增加电荷泵时钟4分频配置；

/*------------------------V1.0.3（2024.5）------------------------*/
1、更新LXTAL时钟配置参数：
     - Example：
        RCC_SetLXTAL；
        PMU_RTC_Stop、PMU_RTC_VBAT；
        RTC_Smooth_Calib、RTC_Wakeup_Stop；
        LPTIM1_Stop_Wakeup、LPTIM2_TimeCounter；
        LPUART1_Poll；
        LCD所有示例。
2、USART：
     - Example：
        USART1_Poll和USART1_Interrupt：修改USART TX引脚为：PA2；USART RX引脚为：PA1。

/*------------------------V1.0.4（2024.7）------------------------*/
1、更新LXTAL时钟配置参数（增强模式、中高档位驱动能力）：
     - Example：
        RCC_SetLXTAL；
        PMU_RTC_Stop、PMU_RTC_VBAT；
        RTC_Smooth_Calib、RTC_Wakeup_Stop；
        LPTIM1_Stop_Wakeup、LPTIM2_TimeCounter；
        LPUART1_Poll；
        LCD所有示例；
2、SPI：
     - ciu32l071_std_spi.c：
        修改std_spi_init初始化函数，调整配置主从模式和时钟极性相位的顺序；
3、LCD：
     - Example：
        LCD_InnerRes_HighDrive_4COM：common.c中增加LED初始化函数；main.c中增加LED初始化函数调用。

/*------------------------V1.0.5（2024.8）------------------------*/
1、RCC：
     - Example：    
        增加通过LXTAL校准RCH的示例RCC_RCH_Calibration，通过LXTAL时钟和RCH的校准寄存器可实现动态校准RCH，以获取全温度范围内更高精度、更高可靠性的RCH时钟；
         在使用LXTAL的应用中，推荐在使用RCH时钟前（如上电或stop低功耗唤醒后）或通过RTC定时，周期性对RCH校准，校准后的RCH时钟精度可达0.4%；
2、Flash：
     - ciu32l071_std_flash.h：
        修改std_flash_unlock和std_flash_opt_unlock函数，增加对解锁状态的判断。如果已解锁，不再执行解锁操作，避免引起总线错误；
     - ciu32l071_std_flash.c：
        修改std_flash_wait_for_last_operation函数，增加清除Flash错误标志流程，避免错误标志遗留到后续的Flash擦写操作中，导致Flash擦写操作被忽略；
     - Example：    
        Flash_PageErase_WordProgram、Flash_PageErase_FastProgram、Flash_OptionByte_Update：
        flash_bsp.c中增加对写入数据确认的流程；
3、TIM：
     - ciu32l071_std_tim.h：
        增加获取TIM PSC参数的内联函数std_tim_get_psc；
        修正std_tim_get_counter_mode函数实现，当Timer为向上/向下计数时，可正确获取到其计数模式；
     - ciu32l071_std_tim.c：
        修改std_tim_init初始化函数，解决从中心对齐模式切换到向上/向下计数模式时，切换不成功的问题；
     - Example：   
        增加TIM_PWM_Calibration示例，其中LXTAL作为TIM3的校准时钟，通过TIM3/TIM5级联方式，实现TIM5 PWM输出频率校准功能，输出范围为1Hz~5KHz，精度可达0.05%；
4、I2C：
     - Example：
        I2C1_Slave_Interrupt：完善I2C中断收发流程，增加发送缓冲区，以便于用户对发送数据的处理；同时在中断服务程序中增加对NACK的处理流程，方便用户增加发送传输结束的分支处理；
5、SPI：
     所有示例中删除SPI MOSI、MISO GPIO的下拉配置，改为无上下拉，以降低通信时板级功耗。


/*------------------------V1.0.6（2024.10）------------------------*/
1、RTC：
     - Example：
        RTC_Alarm、RTC_Calendar、RTC_Timestamp：RTC时钟源由RCL修改为LXTAL，保证RTC计数的准确性；
2、USART：
     - Example：
        USART1_Interrupt：在usart_bsp.c文件的中断服务程序中，增加了ORE的处理，当RXNE或ERR中断使能时，发生上溢错误，均会触发上溢中断；
        USART1_Smartcard：智能卡电源控制引脚由PB12修改为PD2，采用高驱直接供电，简化电源控制逻辑；
3、LPUART：
     - Example：
        LPUART1_Interrupt、LPUART1_Stop_Wakeup_1Byte_RXNE：在lpuart_bsp.c文件的中断服务程序中，增加了ORE的处理，当RXNE或ERR中断使能时，发生上溢错误，均会触发上溢中断。



/*------------------------V1.0.7（2024.11）------------------------*/
1、ADC：
     - Example：
        ADC_DMA_Interrupt、ADC_Interrupt、ADC_Poll、ADC_TimerTrigger_DMA和ADC_VBAT_DIV3示例中，修改void bsp_get_channel_voltage(void) 函数实现，以提高ADC采样值转换为实际电压值的计算时间；
        ADC_Poll：完善对输入信号采样的实现，采用10次取平均的方式，提高ADC采样精度， 减小测量误差。


/*------------------------V1.0.8（2024.12）------------------------*/
1、ADC：
     - Example：
        除ADC_BGR_Calibration、ADC_Poll_VDDA示例外，其他所有示例均采用内部VREFBUFF，为ADC提供高精度的参考电压源；
        除ADC_DMA_Interrupt、ADC_TimerTrigger_DMA示例外，其他所有示例ADC采样实现采用10次取平均的方式，提高ADC采样精度， 减小测量误差；
        增加ADC_BGR_Calibration示例，展示通过BGR出厂参数及BGR采样值，校准ADC参考电压，采用10次取平均的方式，提高ADC采样精度；
        增加ADC_Poll_VDDA示例，展示ADC参考电压为VDDA时，ADC单次扫描转换的实现；
        ADC_TemperatureSensor：修改g_get_ts全局变量类型为int32_t，以满足负温度的打印功能；
2、LCD：
     - ciu32l071_std_lcd.h：
        删除LCD_DRIVER_VOLTAGE_DELAY宏定义，调整到LCD_ChargePump_4COM、LCD_ChargePump_8COM示例中的common.c中定义，以便用户根据不同的VLCD输出电压和电荷泵时钟分频调整该值；
     - Example：
        LCD_ChargePump_4COM、LCD_ChargePump_8COM、LCD_OuterCapacity_4COM示例中，为降低功耗，同时兼顾显示效果，修改电荷泵时钟分频为16分频。


/*------------------------V1.0.9（2025.01）------------------------*/
1、IRTIM：
     - Example：
       IRTIM_Modulation：释放UART4_RX pin脚资源，可用作GPIO或其他复用功能；
2、SPI：
     - Example：
       SPI1_Slave_Interrupt：优化中断服务程序，提升程序执行时间；
3、RCC：
     - Example：
       RCC_RCH_Calibration：优化计算捕获校准值流程，提升校准流程的执行时间；
4、修改所有示例的MDK工程优化等级为Level0，IAR工程优化等级为Low（Balanced）。


/*------------------------V1.0.10（2025.01）------------------------*/
1、IRTIM：
     - Example：
       IRTIM_Modulation：优化示例实现，释放UART1 Tx pin脚资源，可用作GPIO或其他复用功能，通过UART4_RX接收红外发送的数据；
2、ADC：
     - Example：
        所有示例的common.c：
           为减少BGR稳定等待时间，提高执行效率，采用等待延时方式；
           为满足不同应用场景对VREFBUF的精度的需求，采用等待延时的方式实现VREFBUF稳定，用户可根据对VREFBUF精度要求，调整该时间参数；
3、COMP：
     - Example：
        所有示例的common.c：
           为减少BGR稳定等待时间，提高执行效率，采用等待延时方式；
           为满足不同应用场景对VREFBUF的精度的需求，采用等待延时的方式实现VREFBUF稳定，用户可根据对VREFBUF精度要求，调整该时间参数；