STM32L4R5ZI FFT 1024点速度测试
本帖最后由 pythonworld 于 2018-2-23 15:52 编辑最近Atollic TrueSTUDIO 免费了,于是使用IDE Atollic TrueSTUDIO for STM32测试一下STM32L4R5ZI 的浮点运算能力。使用arm dsp lib中的FFT函数做1000次1024点记录运行时间,系统时钟设置为120MHz结果如下, 每次大约耗时6.343毫秒。比较STM32L4R5ZI的core mark值貌似速度不快。之前测试L432只用1.352毫秒,不知道是什么原因。L432 FFT 测试结果
附件是HEX文件,串口参数如下:
hlpuart1.Init.BaudRate = 209700;
hlpuart1.Init.WordLength = UART_WORDLENGTH_7B;
hlpuart1.Init.StopBits = UART_STOPBITS_1;
hlpuart1.Init.Parity = UART_PARITY_NONE;
hlpuart1.Init.Mode = UART_MODE_TX_RX;
hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
hlpuart1.Init.ClockPrescaler = UART_PRESCALER_DIV1;
hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
hlpuart1.FifoMode = UART_FIFOMODE_DISABLE;
新的板子总会有坑,使用前务必先升级相关的软件。尽管我都升级了,但是测试过程中还是遇到了一个坑,直接使用Cube MX设置的时钟居然程序不能运行,没有详细研究什么原因。自己设置使用内部时钟后程序才正常运行。下面时有问题的时钟的设置,不知道是否是有遇到同样问题的网友。另外,个人觉得Atollic TrueSTUDIO还是很好用的,当然最好仔细看看软件带的使用手册。
/**Initializes the CPU, AHB and APB busses clocks
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLN = 30;
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2;
RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
是个坑,HEX文件 楼主要不要把工程文件传上来??? 斜阳__ 发表于 2018-2-24 08:42
楼主要不要把工程文件传上来???
工程文件太大了,就不上传了,附上main.c文件。
/**
******************************************************************************
* @file : main.c
* @brief : Main program body
******************************************************************************
** This notice applies to any and all portions of this file
* that are not between comment pairs USER CODE BEGIN and
* USER CODE END. Other portions of this file, whether
* inserted by the user or by software development tools
* are owned by their respective copyright owners.
*
* COPYRIGHT(c) 2018 STMicroelectronics
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "stm32l4xx_hal.h"
/* USER CODE BEGIN Includes */
#include "arm_math.h"
#include "arm_const_structs.h"
#include "stdio.h"
#include "string.h"
//#include "errno.h"
#define TEST_LENGTH_SAMPLES 2048
/* USER CODE END Includes */
/* Private variables ---------------------------------------------------------*/
UART_HandleTypeDef hlpuart1;
UART_HandleTypeDef huart3;
PCD_HandleTypeDef hpcd_USB_OTG_FS;
/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/
/* -------------------------------------------------------------------
* External Input and Output buffer Declarations for FFT Bin Example
* ------------------------------------------------------------------- */
extern float32_t testInput_f32_10khz;
static float32_t testOutput;
float32_t testInput_f32_10khz_fixed;
/* ------------------------------------------------------------------
* Global variables for FFT Bin Example
* ------------------------------------------------------------------- */
uint32_t fftSize = 1024;
uint32_t ifftFlag = 0;
uint32_t doBitReverse = 1;
/* Reference index at which max energy of bin ocuurs */
uint32_t refIndex = 213, testIndex = 0;
int err = 0;
/* USER CODE END PV */
/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_LPUART1_UART_Init(void);
static void MX_USART3_UART_Init(void);
static void MX_USB_OTG_FS_PCD_Init(void);
/* USER CODE BEGIN PFP */
/* Private function prototypes -----------------------------------------------*/
//int * __errno(void);
void copydata(uint8_t direction);
/* USER CODE END PFP */
/* USER CODE BEGIN 0 */
/* USER CODE END 0 */
/**
* @briefThe application entry point.
*
* @retval None
*/
int main(void) {
/* USER CODE BEGIN 1 */
arm_status status;
float32_t maxValue;
status = ARM_MATH_SUCCESS;
__IO int32_t timer = 0, timer1 = 0, timer2 = 0;
/* USER CODE END 1 */
/* MCU Configuration----------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_LPUART1_UART_Init();
MX_USART3_UART_Init();
// MX_USB_OTG_FS_PCD_Init();
/* USER CODE BEGIN 2 */
copydata(0);
/* Process the data through the CFFT/CIFFT module */
arm_cfft_f32(&arm_cfft_sR_f32_len1024, testInput_f32_10khz, ifftFlag,
doBitReverse);
/* Process the data through the Complex Magnitude Module for
calculating the magnitude at each bin */
arm_cmplx_mag_f32(testInput_f32_10khz, testOutput, fftSize);
/* Calculates maxValue and returns corresponding BIN value */
arm_max_f32(testOutput, fftSize, &maxValue, &testIndex);
if (testIndex != refIndex) {
status = ARM_MATH_TEST_FAILURE;
}
/* ----------------------------------------------------------------------
** Loop here if the signals fail the PASS check.
** This denotes a test failure
** ------------------------------------------------------------------- */
if (status != ARM_MATH_SUCCESS) {
while (1) {
}
}
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1) {
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
__IO uint16_t i;
timer = HAL_GetTick();
for (i = 0; i < 1000; i++) {
arm_cfft_f32(&arm_cfft_sR_f32_len1024, testInput_f32_10khz,
ifftFlag, doBitReverse);
/* Process the data through the Complex Magnitude Module for
calculating the magnitude at each bin */
// arm_cmplx_mag_f32(testInput_f32_10khz, testOutput, fftSize);
/* Calculates maxValue and returns corresponding BIN value */
// arm_max_f32(testOutput, fftSize, &maxValue, &testIndex);
// printf("MaxValue is %f\n",maxValue);
// printf("testIndex is %ld\n",testIndex);
// printf("refIndex is %ld\n",refIndex);
copydata(1);
// HAL_GPIO_TogglePin(GPIOB, LD3_Pin);
// HAL_GPIO_TogglePin(GPIOB, LD2_Pin);
// HAL_Delay(1000);
}
timer1 = HAL_GetTick();
for (i = 0; i < 1000; i++) {
// copydata(0);
copydata(1);
// HAL_GPIO_TogglePin(GPIOB, LD3_Pin);
// HAL_GPIO_TogglePin(GPIOB, LD2_Pin);
}
timer2 = HAL_GetTick();
HAL_GPIO_TogglePin(GPIOB, LD2_Pin);
HAL_GPIO_TogglePin(GPIOB, LD3_Pin);
printf("Time is %ld ms\n", 2 * timer1 - timer - timer2);
}
/* USER CODE END 3 */
}
/**
* @brief System Clock Configuration
* @retval None
*/
void SystemClock_Config(void) {
RCC_OscInitTypeDef RCC_OscInitStruct;
RCC_ClkInitTypeDef RCC_ClkInitStruct;
RCC_PeriphCLKInitTypeDef PeriphClkInit;
/**Configure the main internal regulator output voltage
*/
if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1_BOOST)
!= HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
/**Initializes the CPU, AHB and APB busses clocks
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48
| RCC_OSCILLATORTYPE_MSI;
RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
RCC_OscInitStruct.MSIState = RCC_MSI_ON;
RCC_OscInitStruct.MSICalibrationValue = 0;
RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_7;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_MSI;
RCC_OscInitStruct.PLL.PLLN = 30;
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2;
RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
/**Initializes the CPU, AHB and APB busses clocks
*/
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
| RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART3
| RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_USB;
PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_PCLK1;
PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK1;
PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_HSI48;
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
/**Configure the Systick interrupt time
*/
HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq() / 1000);
/**Configure the Systick
*/
HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);
/* SysTick_IRQn interrupt configuration */
HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
}
/* LPUART1 init function */
static void MX_LPUART1_UART_Init(void) {
hlpuart1.Instance = LPUART1;
hlpuart1.Init.BaudRate = 209700;
hlpuart1.Init.WordLength = UART_WORDLENGTH_7B;
hlpuart1.Init.StopBits = UART_STOPBITS_1;
hlpuart1.Init.Parity = UART_PARITY_NONE;
hlpuart1.Init.Mode = UART_MODE_TX_RX;
hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
hlpuart1.Init.ClockPrescaler = UART_PRESCALER_DIV1;
hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
hlpuart1.FifoMode = UART_FIFOMODE_DISABLE;
if (HAL_UART_Init(&hlpuart1) != HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
if (HAL_UARTEx_SetTxFifoThreshold(&hlpuart1, UART_TXFIFO_THRESHOLD_1_8)
!= HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
if (HAL_UARTEx_SetRxFifoThreshold(&hlpuart1, UART_RXFIFO_THRESHOLD_1_8)
!= HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
}
/* USART3 init function */
static void MX_USART3_UART_Init(void) {
huart3.Instance = USART3;
huart3.Init.BaudRate = 115200;
huart3.Init.WordLength = UART_WORDLENGTH_7B;
huart3.Init.StopBits = UART_STOPBITS_1;
huart3.Init.Parity = UART_PARITY_NONE;
huart3.Init.Mode = UART_MODE_TX_RX;
huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart3.Init.OverSampling = UART_OVERSAMPLING_16;
huart3.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
huart3.Init.ClockPrescaler = UART_PRESCALER_DIV1;
huart3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
if (HAL_UART_Init(&huart3) != HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
if (HAL_UARTEx_SetTxFifoThreshold(&huart3, UART_TXFIFO_THRESHOLD_1_8)
!= HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
if (HAL_UARTEx_SetRxFifoThreshold(&huart3, UART_RXFIFO_THRESHOLD_1_8)
!= HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
if (HAL_UARTEx_DisableFifoMode(&huart3) != HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
}
/* USB_OTG_FS init function */
static void MX_USB_OTG_FS_PCD_Init(void) {
hpcd_USB_OTG_FS.Instance = USB_OTG_FS;
hpcd_USB_OTG_FS.Init.dev_endpoints = 6;
hpcd_USB_OTG_FS.Init.ep0_mps = DEP0CTL_MPS_64;
hpcd_USB_OTG_FS.Init.phy_itface = PCD_PHY_EMBEDDED;
hpcd_USB_OTG_FS.Init.Sof_enable = ENABLE;
hpcd_USB_OTG_FS.Init.low_power_enable = DISABLE;
hpcd_USB_OTG_FS.Init.lpm_enable = DISABLE;
hpcd_USB_OTG_FS.Init.battery_charging_enable = ENABLE;
hpcd_USB_OTG_FS.Init.use_dedicated_ep1 = DISABLE;
hpcd_USB_OTG_FS.Init.vbus_sensing_enable = ENABLE;
if (HAL_PCD_Init(&hpcd_USB_OTG_FS) != HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
}
/** Configure pins as
* Analog
* Input
* Output
* EVENT_OUT
* EXTI
*/
static void MX_GPIO_Init(void) {
GPIO_InitTypeDef GPIO_InitStruct;
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOC_CLK_ENABLE()
;
__HAL_RCC_GPIOH_CLK_ENABLE()
;
__HAL_RCC_GPIOB_CLK_ENABLE()
;
__HAL_RCC_GPIOD_CLK_ENABLE()
;
__HAL_RCC_GPIOG_CLK_ENABLE()
;
HAL_PWREx_EnableVddIO2();
__HAL_RCC_GPIOA_CLK_ENABLE()
;
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOB, LD3_Pin | LD2_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(USB_PowerSwitchOn_GPIO_Port, USB_PowerSwitchOn_Pin,
GPIO_PIN_RESET);
/*Configure GPIO pin : B1_Pin */
GPIO_InitStruct.Pin = B1_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : LD3_Pin LD2_Pin */
GPIO_InitStruct.Pin = LD3_Pin | LD2_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/*Configure GPIO pin : USB_PowerSwitchOn_Pin */
GPIO_InitStruct.Pin = USB_PowerSwitchOn_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(USB_PowerSwitchOn_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : USB_OverCurrent_Pin */
GPIO_InitStruct.Pin = USB_OverCurrent_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(USB_OverCurrent_GPIO_Port, &GPIO_InitStruct);
}
/* USER CODE BEGIN 4 */
//int * __errno(void) {
// return &err;
//}
void copydata(uint8_t direction) {
uint32_t i;
if (direction == 0) {
for (i = 0; i < TEST_LENGTH_SAMPLES; i++)
testInput_f32_10khz_fixed = testInput_f32_10khz;
} else {
for (i = 0; i < TEST_LENGTH_SAMPLES; i++)
testInput_f32_10khz = testInput_f32_10khz_fixed;
}
}
/* USER CODE END 4 */
/**
* @briefThis function is executed in case of error occurrence.
* @paramfile: The file name as string.
* @paramline: The line in file as a number.
* @retval None
*/
void _Error_Handler(char *file, int line) {
/* USER CODE BEGIN Error_Handler_Debug */
/* User can add his own implementation to report the HAL error return state */
while (1) {
}
/* USER CODE END Error_Handler_Debug */
}
#ifdefUSE_FULL_ASSERT
/**
* @briefReports the name of the source file and the source line number
* where the assert_param error has occurred.
* @paramfile: pointer to the source file name
* @paramline: assert_param error line source number
* @retval None
*/
void assert_failed(uint8_t* file, uint32_t line)
{
/* USER CODE BEGIN 6 */
/* User can add his own implementation to report the file name and line number,
tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
/* USER CODE END 6 */
}
#endif /* USE_FULL_ASSERT */
/**
* @}
*/
/**
* @}
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
你用的是哪一块板子说明白,如果是自己做的检查晶振。把修改的东西发出来。
ps:去掉生成文件后工程很小。
下面是NUCLEO-L4R5ZI的原理图的一部分,看了一下,晶振是默认断开的。
data:image/png;base64,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
本帖最后由 pythonworld 于 2018-2-27 18:29 编辑
斜阳__ 发表于 2018-2-27 09:26
你用的是哪一块板子说明白,如果是自己做的检查晶振。把修改的东西发出来。
ps:去掉生成文件后工程很小。
你说的对,我仔细看了一下Nucleo板的电路图外部晶振没有焊接,而且和ST-link连接的MCO的锡桥也是断开的。非常感谢!
我以为和其他Nucleo板一样ST-link 为板子提供外部时钟呢,没仔细看电路图。:'(
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; Cube MX默认生成的是使用外部高速时钟,更改时钟设置后可以运行了。
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48// 使用高速内部时钟。
| RCC_OSCILLATORTYPE_MSI;
RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
RCC_OscInitStruct.MSIState = RCC_MSI_ON;
页:
[1]