|
使用STM32H743, 配合DCMI+LTDC+SDRAM, SDRAM已经能读写,地址0xD0000000, LCD也可以点亮,现在的问题是摄像头获取的数据无法放入SDRAM, 使用串口打印DCMI->DR有数据变化,证明摄像头已经正常输出图像数据,但是执行HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_CONTINUOUS, (uint32_t)LCD_FB_START_ADDRESS,48300),DMA中断只进入一次,显存数据也没有刷新,lcd屏幕显示花屏,应该是DMA没有正常工作...
MPU已经设置启用,以下是相关设置:有大神能指点一下是什么问题吗?
/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
#define Bank2_SDRAM_ADDR ((uint32_t)(0xD0000000)) //SDRAM¿aê¼μØÖ·
uint32_t pSDRAM[2];
/* USER CODE END 0 */
/**
* @brief The application entry point.
* @retval int
*/
int main(void)
{
/* USER CODE BEGIN 1 */
OV5640_IDTypeDef OV5640_Camera_ID;
/* USER CODE END 1 */
/* MPU Configuration--------------------------------------------------------*/
MPU_Config();
/* Enable I-Cache---------------------------------------------------------*/
SCB_EnableICache();
/* Enable D-Cache---------------------------------------------------------*/
SCB_EnableDCache();
/* 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_FMC_Init();
MX_USART1_UART_Init();
MX_DCMI_Init();
MX_DMA_Init();
MX_I2C1_Init();
MX_LTDC_Init();
/* USER CODE BEGIN 2 */
HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_CONTINUOUS, (uint32_t)LCD_FB_START_ADDRESS,38400);
|
-
|