tuy0326 发表于 2011-4-10 20:33:31

手上一块带保护的点阵屏,死活点不起来

手上有块带保护的点阵屏(保护相关参见:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3835775&bbs_page_no=1&search_mode=3&search_text=yaya001&bbs_id=9999)

无论我怎么调整刷新频率死活点不亮,已经整了一天了
#define OE_HIGH()                GPIO_WriteBit(GPIOA,GPIO_Pin_1,Bit_SET)
#define OE_LOW()                GPIO_WriteBit(GPIOA,GPIO_Pin_1,Bit_RESET)

#define LOCK_DATA()                GPIO_WriteBit(GPIOB,GPIO_Pin_12,Bit_RESET)
#define UPDATE_DATA()                GPIO_WriteBit(GPIOB,GPIO_Pin_12,Bit_SET)

while (1)
        {
                uint32_t i;               
                for (i = 0; i < 8;i++)
                {
                        send_byte_to_display(0xAA);
                }
                UPDATE_DATA();
                for (i = 0;i < 400; i++)
                {
                        __NOP();
                }
                LOCK_DATA();
                disp_row(row);
                row++;
                if (row > 16)
                {
                        row = 0;
                }               
        }

void disp_row(uint8_t row)
{
        uint32_t i;
        GPIO_Write(GPIOC,row);
        OE_LOW();
        for (i = 0; i < 300; i++)
        {
                __NOP();
        }       
        OE_HIGH();
}

tuy0326 发表于 2011-4-10 20:50:24

顶起来,搞过的指点一二...

zy020503 发表于 2011-4-10 21:03:45

应该是刷新频率不够

tuy0326 发表于 2011-4-10 22:59:57

我用的是STM32 跑在72M,整个程序啥也没做,就是刷屏,应该不至于频率不够吧?

另外测得,ABCD的D端频率是273HZ,也就是说刷一屏数据用了3.6ms,这个速度还不够吗?

qinshi1208 发表于 2011-4-10 23:12:48

这个电路输出#OE是接在138的第4,或5脚的,如果不出来,你可以先将这两个脚接地,不用这个保护电路。然后调试就没什么问题.

tuy0326 发表于 2011-4-11 00:16:39

这样做是可以出来,可惜还是不能驱动这块屏啊

tuy0326 发表于 2011-4-11 02:12:55

高手来指点一二...

jinshaopu 发表于 2013-5-18 16:16:39

虽然是老贴子了   可是看到了还是要说下   总线要用245或者其他东西驱动
要不即使速度够了.这电路下拉后一样点不亮
页: [1]
查看完整版本: 手上一块带保护的点阵屏,死活点不起来