用STM32F103C8T6来驱动东芝的TCD1304线阵CCD,用TIM2产生主时钟,TIM3产生复位时钟,TIM4产生移位时钟,这3个脉冲的频率占空比都不一样 ,而且需要3个脉冲之间要同步,也就是TIM3和TIM4的周期要是TIM2的整数倍。 时序要求如下图: 现在主时钟没问题,复位时钟ICG也可以了,移位时钟SH不行。 移位时钟SH我用TIM4产生,用TIM2作为TIM4的预分频器,提供时钟,这样就可以和TIM2同步,然后用TIM3来开启TIM4,这样就可以3个时钟都同步了。 调了好久,不知道如何用TIM3来开启TIM4,求助社区大神们 并且有没有大神用32驱动过TCD1304呢,有没有更好的方法呢? |
评分
查看全部评分
用SH开启ICG不是很好嘛,相位可以调的。
评分
查看全部评分
我觉得最大的问题是103能否有足够的频率产生CCD这么多像素,并且能同步将数据传输出来;
虽然ST的Timer资源够多,要做到视频采集的多时钟同步还是有些困难,用时钟级联的方式看看呢?
思路,参考一下ST官方应用手册AN4776的方法试一下呢?
要用多个Timer,要看103C8这块MCU是否有足够的Timer资源,
从时效性看,视频处理这些毕竟是FPGA的长项,用以款低端的103C8恐怕有些不够。
建议使用F4以上的来做视频采样。有更多的资源。
评分
查看全部评分
有一份参考资料:
线阵CCD在线实时测径系统的研究与设计
http://www.docin.com/p-1302015441.html
在第31页,有提到如何同步脉冲。
看看能不能帮到楼主。
还有一份,但是我没有该站的账号:
http://www.pudn.com/Download/item/id/3254352.html
有账号有朋友,可以帮一下忙。
评分
查看全部评分