| 需要通过stm32的DCMI接口将tw9912解码去隔行的逐行BT656数据流采集到外置的SDRAM中,已经配置好TW9912,其已正常工作,但是配置的stm32的DCMI内嵌码同步出问题了,无论如何修改内嵌码同步值,帧中断频率都100多HZ;去隔行的tw9912的帧率是50Hz,真是让人头大。另外,参考手册上DCMI_ESUR寄存器也不是它说的那种使用方式。以下是DCMI口配置的代码 DCMI_Handler.Instance=DCMI; DCMI_Handler.Init.SynchroMode=DCMI_SYNCHRO_EMBEDDED; //硬件同步HSYNC,VSYNC DCMI_Handler.Init.PCKPolarity=DCMI_PCKPOLARITY_RISING; //PCLK 上升沿有效 DCMI_Handler.Init.CaptureRate=DCMI_CR_ALTERNATE_4_FRAME; //全帧捕获 DCMI_Handler.Init.ExtendedDataMode=DCMI_EXTEND_DATA_8B; //8位数据格式DCMI_OEBS_EVEN DCMI_Handler.Init.SyncroCode.FrameEndCode = 0xb6; DCMI_Handler.Init.SyncroCode.FrameStartCode = 0xab; DCMI_Handler.Init.SyncroCode.LineStartCode = 0x80; DCMI_Handler.Init.SyncroCode.LineEndCode = 0x9d; DCMI_Handler.Init.JPEGMode = DCMI_JPEG_DISABLE; DCMI_Handler.Init.ByteSelectMode = DCMI_BSM_ALL; DCMI_Handler.Init.ByteSelectStart = DCMI_OEBS_EVEN; DCMI_Handler.Init.LineSelectMode = DCMI_LSM_ALL; DCMI_Handler.Init.LineSelectStart = DCMI_OELS_ODD; HAL_DCMI_Init(&DCMI_Handler); __HAL_DCMI_DISABLE_IT(&DCMI_Handler,DCMI_IT_LINE|DCMI_IT_VSYNC|DCMI_IT_ERR|DCMI_IT_OVR); __HAL_DCMI_ENABLE_IT(&DCMI_Handler,DCMI_IT_VSYNC); //使能帧中断 __HAL_DCMI_ENABLE(&DCMI_Handler); |
| 就是不知道DCMI该如何配置,希望大神指导一下,谢谢。 |
| 有大神做过的吗?指导一下啊 |
在使用STM32F722RET6芯片时,RCC时钟无法跑在216MHz,仅能运行在一半频率,AHB总线上的外设也仅能减半运行,请问时PCB设计问题还是芯片问题?
stm32f746g-disco开发板的串口通讯连接方式
L6007u
touchgfx添加文字不能显示,直接死(HardFault_Handler)
stm32f767单片机上FMC可以只使用D[15:8]而不使用D[7:0]吗?
请教下关于 stm32h7x5,7x7 系列双核 dsi ltdc 显示驱动的时钟频率配置 ?
stm32支持canfd和dma结合使用吗
stm32F723ZET6使用ADC捕获正弦波,adc采样频率过高导致主函数无法运行,要怎么优化?
STM32F723ZET6使用ADC捕获标准正弦波并通过USB主动上报,正弦波重新拟合后存在凹陷峰?
STM32F769是否可以部署边缘AI
微信公众号
手机版