JLINK防真正常显示
但用SD卡启动时 LCD显示有点不停的抖,不知道是那个地方没有写好
是不是LCD刷新不太对?
请指教
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
JLINK防真正常显示
但用SD卡启动时 LCD显示有点不停的抖,不知道是那个地方没有写好
是不是LCD刷新不太对?
请指教
你屏幕显示分辨率的设置和刷新频率是多少?在屏幕手册要求的范围内吗?
1:现在发现执行了display context 后显示的一部分区域就闪,可能出问题是那个地方没配好
2:RasterClkConfig ()中moduleClk是怎么来的,这个不懂
附:
void RasterClkConfig(unsigned int baseAddr, unsigned int pClk,
unsigned int moduleClk)
{
unsigned int clkDiv;
clkDiv = moduleClk / pClk ;
HWREG(baseAddr + LCDC_LCD_CTRL) = LCDC_LCD_CTRL_MODESEL;
HWREG(baseAddr + LCDC_LCD_CTRL) |= (clkDiv << LCDC_LCD_CTRL_CLKDIV_SHIFT);
}
这个里面就是在配置CTRL寄存器的值,建议你翻到AM335x的TRM13.5节LCD register,其中偏移量为4的地址就是CTRL寄存器的配置。这里面主要是配置CLKDIV这个参数,进而决定了clock配置的值。这段函数就是先算出clkdiv的值,然后赋值就可以了。
33.3MHZ的LCD屏我职下配对不对
RasterClkConfig(SOC_LCDC_0_REGS, 33300000, 219000000);
在发现执行了display context 后显示的一部分区域就就闪,
不知道那个地方没配好?
附:
void RasterClkConfig(unsigned int baseAddr, unsigned int pClk,
unsigned int moduleClk)
{
unsigned int clkDiv;
clkDiv = moduleClk / pClk ;
HWREG(baseAddr + LCDC_LCD_CTRL) = LCDC_LCD_CTRL_MODESEL;
HWREG(baseAddr + LCDC_LCD_CTRL) |= (clkDiv << LCDC_LCD_CTRL_CLKDIV_SHIFT);
}
33.3MHZ的LCD 我如下配对不对?
RasterClkConfig(SOC_LCDC_0_REGS, 33300000, 219000000);
这里有问题:219000000。这里的值不是随便指定的,在demo中,使用的是PER_CLKOUTM2作为时钟源,该时钟为192MHz,所以module clock可以设置为192000000。你需要根据你的选择来设置,如果你没有修改时钟源,那就是192MHz,不要变。
我没修改修改时钟源
我试了,用192000000也不对