当前位置: 首页 > news >正文

网站建设业务提成建筑企业网站设计

网站建设业务提成,建筑企业网站设计,泰安市大众人才网,中文 域名的网站在用正点原子STM32F4开发板,搭配对应的button历程时,发现运行一会,button都无法使用了,以为是emwin死机了,但是看到Led还在闪烁,排除系统死机问题。那就是emwin的任务没有运行起来,但是打断点后…

在用正点原子STM32F4开发板,搭配对应的button历程时,发现运行一会,button都无法使用了,以为是emwin死机了,但是看到Led还在闪烁,排除系统死机问题。那就是emwin的任务没有运行起来,但是打断点后,仍然可以进入,说明任务也没问题。接着又添加了txt控件,不停的更新显示。这才发现,button不可以可能是触摸屏有问题。在出现问题时,触摸屏那里读取的mode都是0和ff。正常的应该是0x80之类的。 所以基本判定是触摸驱动的问题。然后处理结果如下:

我发现GT9147_RD_Reg(GT_GSTID_REG,&mode,1),没有触点时,多次能读到0xFF(当然还有别的异常值)。用示波器跟踪发现STM32F407发送0x28,GT9147竟然没有ACK。整个波形全是乱的。在CTIIC.C中,优化了三个函数,测试OK(无触点或者数据没有准备oK,GT9147_RD_Reg(GT_GSTID_REG,&mode,1); mode=0;松手,可以观察到3次mode=0x80,我不是太明白为何有3次;有一个触点,mode=0x81,多个mode=0x8*)

应该是从侧先ACK,后有主侧SCL变高电平,优化之
u8 CT_IIC_Wait_Ack(void)
{
    u8 ucErrTime=0;
    CT_SDA_IN();      //SDA设置为输入  
    CT_IIC_SCL=0;
    delay_us(2);
    while(CT_READ_SDA)
    {
        ucErrTime++;
        delay_us(2);   
        if(ucErrTime>250)
        {
            CT_IIC_Stop();
            return 1;
        }
    }
    delay_us(2);
    CT_IIC_SCL=1;
    delay_us(2);   
    CT_IIC_SCL=0;
  delay_us(3);   
    return 0;  
}
增加SDA到SCL之间的延时,解决发地址没有ACK问题
void CT_IIC_Send_Byte(u8 txd)
{                        
    u8 t;   
    CT_SDA_OUT();         
    CT_IIC_SCL=0;//拉低时钟开始数据传输
    CT_Delay();
    for(t=0;t<8;t++)
    {              
        CT_IIC_SDA=(txd&0x80)>>7;
        txd<<=1;
    delay_us(2);//pnhhit            
        CT_IIC_SCL=1;
        CT_Delay();
        CT_IIC_SCL=0;   
        CT_Delay();
    }     
}   
读数据延时放大,100us,是我大致放大,可以在细化 ,比如50us      
u8 CT_IIC_Read_Byte(unsigned char ack)
{
    u8 i,receive=0;
     CT_SDA_IN();//SDA设置为输入
    //delay_us(30);//pnhhit  这个相对myiic.c文件是正点原子他们自己加的,但是我测试还是不够长
    delay_us(100);
    for(i=0;i<8;i++ )
    {
        CT_IIC_SCL=0;               
        CT_Delay();
        CT_IIC_SCL=1;     
        receive<<=1;
        if(CT_READ_SDA)receive++;
    delay_us(1);//pnhhit        
    }                       
    if (!ack)CT_IIC_NAck();//发送nACK
    else CT_IIC_Ack(); //发送ACK   
     return receive;
}

GPIO模拟I2C,有点问题,这里随便说说:
1)SDA,SCL最好设置成OD门,否则当CPU驱动SDA为高,IC应答ACK为低,SDA信号上出现半高电平。
2)不同的IC存放数据和准备数据的物理时间可能不同,比如GT9147和TI流量计芯片QB27520就不同
3)GPIO模拟时没有对SDA和SCL的状态裁决,不管IC的状态,强行控制,是很简单粗暴的

哎,正点原子的例程不能随意放到项目中用,问题太多,不稳定。

http://www.yayakq.cn/news/899779/

相关文章:

  • 网站建设从哪入手郑州企业网站建设费用
  • 园区网站到底怎么建设Wordpress主页面增加
  • 仿制手机网站教程网站建设技术人员
  • 成都微信网站制作sticky wordpress html
  • 华企立方做网站推广引流渠道平台
  • 网上怎样做电缆网站寿光网站建设推广
  • 镇江建设银行网站网页制作教程和流程
  • 织梦制作手机网站模板信息网络设计
  • 做网站备案必须是个人还是公司哪里可以做网站的
  • 做电影免费ppt模板下载网站如何让wordpress百度霸屏
  • 抽奖机网站怎么做的有关应用网站
  • 韩国做美食的视频网站论坛类网站可以做移动端吗
  • 郑州网站建设哪家中国航空集团建设开发有限公司网站
  • 直通车优化推广做第三方seo优化网站
  • 营销型网站策划设计网站设计制作策划
  • 网站建设的资金问题用易语言可以做网站吗
  • 淘宝网站建设可行性分析电商网站 建设步骤
  • 杭州教育培训网站建设win主机怎样实现wordpress固定链接静态化
  • 中企动力网站方案常熟的彩钢板 中企动力做的网站
  • 医院网站的建设黄岛网站建设多少钱
  • 北京网站如何制作内容营销什么意思
  • 如何采集网站文章视频网站应该怎么做
  • 手机h5案例 网站营销型网站建设哪里济南兴田德润优惠吗
  • 网站建设 排名服务器512m内存做网站
  • 雄安专业网站建设哪家好网站怎么做动态图
  • 企业网站设计教程网站源码查看
  • 做设计找素材都有什么网站有没有做定制衣服的网站
  • 周口师范做网站定制产品网站
  • 电子商务网站建设 臧良运 好不好it运维是什么
  • 一流的上海网站建设公司工作总结加强部门网站建设