From 322ba89912612d70d0d0ad6218220779e4f0c259 Mon Sep 17 00:00:00 2001 From: SEEKFREE_Kang Date: Tue, 28 Apr 2020 13:51:57 +0800 Subject: [PATCH] =?UTF-8?q?V1.0.6=20=20=E5=A2=9E=E5=8A=A0ADC=E9=87=87?= =?UTF-8?q?=E6=A0=B7=E9=A2=91=E7=8E=87=E8=AE=BE=E7=BD=AE=E7=9A=84=E5=AE=8F?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=EF=BC=8CADC=5FSAMPLE=5FFREQUENCY=EF=BC=8C?= =?UTF-8?q?=E6=9C=80=E5=A4=A7=E5=85=81=E8=AE=B8=E8=AE=BE=E7=BD=AE=E4=B8=BA?= =?UTF-8?q?10Mhz=EF=BC=8C=E7=9B=B8=E6=AF=94=E9=BB=98=E8=AE=A4=E4=B8=8B?= =?UTF-8?q?=E7=9A=84=E9=80=9F=E5=BA=A6=E6=9C=89=E8=BE=83=E5=A4=A7=E7=9A=84?= =?UTF-8?q?=E6=8F=90=E5=8D=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Example/1-ADC_Demo/Libraries/doc/version.txt | 5 +++++ Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_spi.c | 2 +- Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ .../Libraries/doc/version.txt | 4 ++++ .../Libraries/seekfree_libraries/zf_spi.c | 2 +- .../Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Example/11-Systick_Demo/Libraries/doc/version.txt | 4 ++++ .../11-Systick_Demo/Libraries/seekfree_libraries/zf_spi.c | 2 +- .../11-Systick_Demo/Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Example/12-Dual_Core_Demo/Libraries/doc/version.txt | 4 ++++ .../Libraries/seekfree_libraries/zf_spi.c | 2 +- .../Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Example/13-FFT_Demo/Libraries/doc/version.txt | 4 ++++ Example/13-FFT_Demo/Libraries/seekfree_libraries/zf_spi.c | 2 +- Example/13-FFT_Demo/Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ .../Libraries/doc/version.txt | 4 ++++ .../Libraries/seekfree_libraries/zf_spi.c | 2 +- .../Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Example/2-LED_Blink_Demo/Libraries/doc/version.txt | 4 ++++ .../2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_spi.c | 2 +- .../Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Example/3-PIT_Demo/Libraries/doc/version.txt | 4 ++++ Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_spi.c | 2 +- Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Example/4-Encoder_Demo/Libraries/doc/version.txt | 4 ++++ .../4-Encoder_Demo/Libraries/seekfree_libraries/zf_spi.c | 2 +- .../4-Encoder_Demo/Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Example/5-UART_Demo/Libraries/doc/version.txt | 4 ++++ Example/5-UART_Demo/Libraries/seekfree_libraries/zf_spi.c | 2 +- Example/5-UART_Demo/Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Example/6-Printf_Demo/Libraries/doc/version.txt | 4 ++++ .../6-Printf_Demo/Libraries/seekfree_libraries/zf_spi.c | 2 +- .../6-Printf_Demo/Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Example/7-GPIO_Interrupt_Demo/Libraries/doc/version.txt | 4 ++++ .../Libraries/seekfree_libraries/zf_spi.c | 2 +- .../Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Example/8-EEPROM_Demo/Libraries/doc/version.txt | 4 ++++ .../8-EEPROM_Demo/Libraries/seekfree_libraries/zf_spi.c | 2 +- .../8-EEPROM_Demo/Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Example/9-PWM_Demo/Libraries/doc/version.txt | 4 ++++ Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_spi.c | 2 +- Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Seekfree_TC264_Opensource_Library/.cproject | 4 ---- .../Libraries/doc/version.txt | 3 +++ .../Libraries/seekfree_libraries/zf_vadc.c | 7 +++++++ Seekfree_TC264_Opensource_Library/USER/Cpu0_Main.c | 3 ++- 46 files changed, 181 insertions(+), 19 deletions(-) diff --git a/Example/1-ADC_Demo/Libraries/doc/version.txt b/Example/1-ADC_Demo/Libraries/doc/version.txt index 5e9194f..6c8ebe1 100644 --- a/Example/1-ADC_Demo/Libraries/doc/version.txt +++ b/Example/1-ADC_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,6 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 + +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/10-Interrupt_Priority_Set_Demo/Libraries/doc/version.txt b/Example/10-Interrupt_Priority_Set_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/10-Interrupt_Priority_Set_Demo/Libraries/doc/version.txt +++ b/Example/10-Interrupt_Priority_Set_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/11-Systick_Demo/Libraries/doc/version.txt b/Example/11-Systick_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/11-Systick_Demo/Libraries/doc/version.txt +++ b/Example/11-Systick_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/12-Dual_Core_Demo/Libraries/doc/version.txt b/Example/12-Dual_Core_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/12-Dual_Core_Demo/Libraries/doc/version.txt +++ b/Example/12-Dual_Core_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/13-FFT_Demo/Libraries/doc/version.txt b/Example/13-FFT_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/13-FFT_Demo/Libraries/doc/version.txt +++ b/Example/13-FFT_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/13-FFT_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/13-FFT_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/13-FFT_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/13-FFT_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/13-FFT_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/13-FFT_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/13-FFT_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/13-FFT_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/14-Specifies_Variable_Or_Code_Location_Demo/Libraries/doc/version.txt b/Example/14-Specifies_Variable_Or_Code_Location_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/14-Specifies_Variable_Or_Code_Location_Demo/Libraries/doc/version.txt +++ b/Example/14-Specifies_Variable_Or_Code_Location_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/14-Specifies_Variable_Or_Code_Location_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/14-Specifies_Variable_Or_Code_Location_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/14-Specifies_Variable_Or_Code_Location_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/14-Specifies_Variable_Or_Code_Location_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/14-Specifies_Variable_Or_Code_Location_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/14-Specifies_Variable_Or_Code_Location_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/14-Specifies_Variable_Or_Code_Location_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/14-Specifies_Variable_Or_Code_Location_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/2-LED_Blink_Demo/Libraries/doc/version.txt b/Example/2-LED_Blink_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/2-LED_Blink_Demo/Libraries/doc/version.txt +++ b/Example/2-LED_Blink_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/3-PIT_Demo/Libraries/doc/version.txt b/Example/3-PIT_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/3-PIT_Demo/Libraries/doc/version.txt +++ b/Example/3-PIT_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/4-Encoder_Demo/Libraries/doc/version.txt b/Example/4-Encoder_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/4-Encoder_Demo/Libraries/doc/version.txt +++ b/Example/4-Encoder_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/5-UART_Demo/Libraries/doc/version.txt b/Example/5-UART_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/5-UART_Demo/Libraries/doc/version.txt +++ b/Example/5-UART_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/6-Printf_Demo/Libraries/doc/version.txt b/Example/6-Printf_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/6-Printf_Demo/Libraries/doc/version.txt +++ b/Example/6-Printf_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/7-GPIO_Interrupt_Demo/Libraries/doc/version.txt b/Example/7-GPIO_Interrupt_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/7-GPIO_Interrupt_Demo/Libraries/doc/version.txt +++ b/Example/7-GPIO_Interrupt_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/8-EEPROM_Demo/Libraries/doc/version.txt b/Example/8-EEPROM_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/8-EEPROM_Demo/Libraries/doc/version.txt +++ b/Example/8-EEPROM_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Example/9-PWM_Demo/Libraries/doc/version.txt b/Example/9-PWM_Demo/Libraries/doc/version.txt index 31d6123..6c8ebe1 100644 --- a/Example/9-PWM_Demo/Libraries/doc/version.txt +++ b/Example/9-PWM_Demo/Libraries/doc/version.txt @@ -25,6 +25,7 @@ V1.0.4 修复CPU1无法响应中断的问题 删除汇编中的包含路径信息 修复总钻风小分辨只采集一次的问题 + 添加RDA5807 FM模块驱动代码 修改LSL文件,方便通过#pragma 来指定变量或者程序放在指定RAM,具体如何使用请参考库例程Specifies_Variable_Or_Code_Location_Demo //使用#pragma section all "cpu0_dsram" 和 #pragma section all restore可以将变量放在cpu0_dsram //我们只需要将变量定义放在上面两句话中间即可,使用示例如下 @@ -47,7 +48,10 @@ V1.0.4 //我们建议程序由哪个CPU执行,则将函数加载到在哪个区域内,默认不指定的情况下,程序都是从flash加载并执行 //通常我们都不需要将函数放在RAM运行,一般在周期执行的程序大小超过了cache后,会出现程序执行速度降低,这个时候我们就可以将部分代码放入RAM执行,可以提高运算速度 #pragma section all restore + V1.0.5 取消HEX输出 +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_spi.c index 5e37f46..897c9d2 100644 --- a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -200,7 +200,7 @@ void spi_mux(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_P //------------------------------------------------------------------------------------------------------------------- void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud) { - //IfxQspi_getAddress + IfxQspi_SpiMaster_Config MasterConfig; IfxQspi_SpiMaster MasterHandle; IfxQspi_SpiMaster_Channel MasterChHandle; diff --git a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_vadc.c b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_vadc.c +++ b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Seekfree_TC264_Opensource_Library/.cproject b/Seekfree_TC264_Opensource_Library/.cproject index f0c9718..3e65b25 100644 --- a/Seekfree_TC264_Opensource_Library/.cproject +++ b/Seekfree_TC264_Opensource_Library/.cproject @@ -188,11 +188,7 @@ - TASKING VX-toolset for TriCore: control program v6.3r1 Build 19041558 - TASKING VX-toolset for TriCore: object linker v6.3r1 Build 19041558 - TASKING VX-toolset for TriCore: assembler v6.3r1 Build 19041558 TASKING program builder v6.3r1 Build 19041558 - TASKING VX-toolset for TriCore: C compiler v6.3r1 Build 19041558 diff --git a/Seekfree_TC264_Opensource_Library/Libraries/doc/version.txt b/Seekfree_TC264_Opensource_Library/Libraries/doc/version.txt index c7c8058..6c8ebe1 100644 --- a/Seekfree_TC264_Opensource_Library/Libraries/doc/version.txt +++ b/Seekfree_TC264_Opensource_Library/Libraries/doc/version.txt @@ -51,4 +51,7 @@ V1.0.4 V1.0.5 取消HEX输出 + +V1.0.6 + 增加ADC采样频率设置的宏定义,ADC_SAMPLE_FREQUENCY,最大允许设置为10Mhz,相比默认下的速度有较大的提升 \ No newline at end of file diff --git a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_vadc.c b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_vadc.c index 759519a..7c9dfc1 100644 --- a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_vadc.c +++ b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_vadc.c @@ -24,6 +24,8 @@ #include "stdio.h" +#define ADC_SAMPLE_FREQUENCY 10000000//最大10Mhz + //------------------------------------------------------------------------------------------------------------------- // @brief ADC初始化 // @param adcn 选择ADC模块(ADC_0、ADC_1、ADC_2) @@ -44,6 +46,7 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) { mudule_init_flag = 1; IfxVadc_Adc_initModule(&vadc, &adcConfig); + } else { @@ -58,6 +61,10 @@ void adc_init(VADCN_enum vadc_n, VADC_CHN_enum vadc_chn) adcGroupConfig.arbiter.requestSlotBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.autoBackgroundScanEnabled = TRUE; adcGroupConfig.backgroundScanRequest.triggerConfig.gatingMode = IfxVadc_GatingMode_always; + adcGroupConfig.inputClass[0].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[0].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; + adcGroupConfig.inputClass[1].resolution = IfxVadc_ChannelResolution_12bit; + adcGroupConfig.inputClass[1].sampleTime = 1.0f/ADC_SAMPLE_FREQUENCY; IfxVadc_Adc_initGroup(&adcGroup, &adcGroupConfig); diff --git a/Seekfree_TC264_Opensource_Library/USER/Cpu0_Main.c b/Seekfree_TC264_Opensource_Library/USER/Cpu0_Main.c index f7bca61..4b8ef0e 100644 --- a/Seekfree_TC264_Opensource_Library/USER/Cpu0_Main.c +++ b/Seekfree_TC264_Opensource_Library/USER/Cpu0_Main.c @@ -22,6 +22,7 @@ #pragma section all "cpu0_dsram" //将本语句与#pragma section all restore语句之间的全局变量都放在CPU0的RAM中 + int core0_main(void) { get_clk();//获取时钟频率 务必保留 @@ -29,7 +30,7 @@ int core0_main(void) //用户在此处调用各种初始化函数等 enableInterrupts(); - + gpio_init(P20_9, GPO, 0, PUSHPULL); while (TRUE) {