搜索
查看: 9796|回复: 8

[已解决] STM32F407与TVP5150调试

[复制链接]

该用户从未签到

3

主题

20

帖子

0

蝴蝶豆

中级会员

最后登录
1970-1-1
发表于 2014-7-18 11:55:36 | 显示全部楼层 |阅读模式
之前都是使用STM32F10系列的单片机做小项目
最近想做视频方面的,给模拟视频转换并显示,看到TVP5150,但大部分是 ARM开发板带的模块。
由于只做视频,再买个ARM太浪费了,看到STM32新品中4系列有DCMI接口,刚好TVP5150能输出YCBCR数据流(可惜如果输出RGB就更好了)。
调试了三周左右,视频一直没有出来,但别人说配置几个寄存器就行了,可我的就是不行。全是黑屏,如果输出嵌入式同步信号,接收部分选择分离同步信号,屏幕上还有同步的斑点。数据接收没有问题。
昨天我用逻辑分析仪分析输出信号,拿掉了几根数据线,屏幕居然出现了图像!!!
全接上又没有了,接的数据线多少和图像的持续时间有关!!!
这个会不会是高频信号的干扰?(我用杜邦线飞到开发板上的)
还可能是TVP5150的数据输出能力与 STM32数据接口的配置
谁有过这样的经验?我的TVP5150模块在ARM嵌入式开发板淘宝店买的。

void DCMI_DMAInit(void)
{
 DCMI_InitTypeDef DCMI_InitStructure;
 DMA_InitTypeDef  DMA_InitStructure; 
 
 /*** Configures the DCMI to interface with the OV9655 camera module ***/
 /* Enable DCMI clock */
 RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_DCMI, ENABLE);
 /* DCMI configuration */
 DCMI_InitStructure.DCMI_CaptureMode = DCMI_CaptureMode_Continuous;
 DCMI_InitStructure.DCMI_SynchroMode = DCMI_SynchroMode_Hardware;
 DCMI_InitStructure.DCMI_PCKPolarity = DCMI_PCKPolarity_Falling;
 DCMI_InitStructure.DCMI_VSPolarity = DCMI_VSPolarity_High;
 DCMI_InitStructure.DCMI_HSPolarity = DCMI_HSPolarity_High;
 DCMI_InitStructure.DCMI_CaptureRate = DCMI_CaptureRate_All_Frame;
 DCMI_InitStructure.DCMI_ExtendedDataMode = DCMI_ExtendedDataMode_8b;
 /* DCMI configuration */
 DCMI_Init(&DCMI_InitStructure);
 
 
 /* Configures the DMA2 to transfer Data from DCMI */
 /* Enable DMA2 clock */
 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2, ENABLE);
 /* DMA2 Stream1 Configuration */
 DMA_DeInit(DMA2_Stream1);
 while (DMA_GetCmdStatus(DMA2_Stream1) != DISABLE)
 {
 }
 DMA_InitStructure.DMA_Channel = DMA_Channel_1; 
 DMA_InitStructure.DMA_PeripheralBaseAddr = DCMI_DR_ADDRESS; 
// DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)uData;
 DMA_InitStructure.DMA_Memory0BaseAddr = FSMC_LCD_ADDRESS; 
 
 DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;
// DMA_InitStructure.DMA_BufferSize = 32000;
 DMA_InitStructure.DMA_BufferSize = 1; 
 DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
// DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
 DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable; 
 
 DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;
 DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word;
 DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
 DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh;
 DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Enable;
 DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_Full;
 DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;
 DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
 /* DMA2 IRQ channel Configuration */
 DMA_Init(DMA2_Stream1, &DMA_InitStructure);
 DMA_ITConfig(DMA2_Stream1, DMA_IT_TC, ENABLE);
 /* DMA Stream enable */
 DMA_Cmd(DMA2_Stream1, ENABLE);
 while ((DMA_GetCmdStatus(DMA2_Stream1) != ENABLE))
 {
 }
}
 
static uint8_t TVPReg[][2] =
{
 
    {0x00, 0x00},
    {0x02, 0x00},
    {0x03, 0x0f},
    {0x0d, 0x00},
    {0x0f, 0x00},
    {0x1b, 0x14},
    {0x08, 0x0c},
    {0x07, 0x77},
    {0x28, 0x00},
//     {0x11, 0x32},
//     {0x12, 0x00},
//     {0x13, 0x32},
//     {0x14, 0x02},
//     {0x18, 0x55},
//     {0x19, 0x80},
 
};
GPIO的配置模式是这样的
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
 
 
回复

使用道具 举报

该用户从未签到

24

主题

538

帖子

6

蝴蝶豆

金牌会员

最后登录
2022-3-10
发表于 2014-7-22 20:20:48 | 显示全部楼层

RE:STM32F407与TVP5150调试

看你的程序配置没有问题,应该是出在连线上。杜邦线在连接过程中,引脚接入端口会产生干扰,频率太高,可能造成的影响也就越大
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

20

帖子

0

蝴蝶豆

中级会员

最后登录
1970-1-1
 楼主| 发表于 2014-7-23 21:15:22 | 显示全部楼层

回复:STM32F407与TVP5150调试

干扰的问题应该有,我正在画板子,还有一个可能,就是我买的模块1.8V模拟部分或者数字部分的驱动能力有限,数据线全部挂上YOUT就全输出0,我试试上拉,而且布线也要注意,还有电源
回复 支持 反对

使用道具 举报

该用户从未签到

23

主题

218

帖子

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2014-7-24 16:26:53 | 显示全部楼层

RE:STM32F407与TVP5150调试

可能是接触不良...
回复 支持 反对

使用道具 举报

该用户从未签到

91

主题

4756

帖子

4

蝴蝶豆

论坛元老

最后登录
2021-2-27
发表于 2014-7-29 01:51:14 | 显示全部楼层

RE:STM32F407与TVP5150调试

你要先确定程序肯定编写的对吗
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
2014-11-8
发表于 2014-10-27 09:55:33 | 显示全部楼层

回复:STM32F407与TVP5150调试

楼主大大您好 我现在也在尝试用STM32驱动5150 您能发个您的工程让我学习下不?
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
2014-11-21
发表于 2014-11-21 11:57:17 | 显示全部楼层
楼主您好,问题解了吗?加Q761227397相互探讨
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

8

帖子

0

蝴蝶豆

初级会员

最后登录
2019-6-5
发表于 2015-10-26 00:10:13 | 显示全部楼层
楼主现在调好了么?能不能发一份资料参考下呢?谢谢您!778395285@qq.com
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

2

帖子

0

蝴蝶豆

初级会员

最后登录
2019-7-18
发表于 2019-6-20 10:08:37 | 显示全部楼层
请教一下,我最近遇到问题。您输入的模拟视频是progressive的数据吗?谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 06:26 , Processed in 1.196687 second(s), 42 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表