I use the EVM642 board with CCS 2.21. I try to configure port 2 DM642 as VGA
display port (using CSL). I have taken the example in appendix B.2 of
spru629.pdf as a base program to initialize the VP registers.
When the board is power cycled, using my initialization, VP doesnt start
outputting data, VDSTAT remains 0 (no line count...). When I download the
VGA_DISPLAY - example out file (shipped with EVM board, output of color
bars), the display starts. After downloading this VGA_DISPLAY example once,
I can reset the CPU in CCS and start the output with my program successfuly.
There is a bit somewhere in a register that is set by VGA_DISPLAY and that I
have forgotten to set (or that is not there in the spru629 appendix b.2
example). The setting of this bit also survives a ResetCPU by CCS.
Can anyone tell me the steps to activate the VP-display port (apart from
setting the framesize etc. parameters)?
I my program there are the following actions to activate the VP-display
port:
*) Enable Video Port in the PERCFG register (CHIP_config)
*) VP_open(2, 0)
The call of VP_Open with VP_OPEN_RESET doesnt return if I call VP_open(2,
VP_OPEN_RESET) after calling VP_open(0, VP_OPEN_RESET). Is there a reason
for that?
*) set VPRST bit in VPCTL to 1 (Reset Video Port)
*) set PEREN bit in PCR (Enable VideoPort)
*) set RSTCH bit in VDCTL to 1 (Reset VideoDisplayModule)
*) set other Bits in VPCTL and other registers like VDFRMSZ
*) set VPHLT bit in VPCTL to 1 (Clear VPHLT - enable Video Port)