PD调试

TOPS

杂谈

Contents

1. 描述

Describes

调试记录(粗略)

1、使用 IIC 对 TYPE-C 芯片写多个字节的时候,发生多写一个,导致写到写一个寄存器,再去读取的时候数据错乱。
2、走到 PD 协议时,底层未做多个字节读取接口。
3、寄存器属性 R/W/C, C 有时候会读取之后自清。
4、板子出现现象类似掉电丢失程序,实际测试发现 VBUS 供电没到板子上,板子主控没电。
5、source 端外供电不能和 sink 通信,原因:source VBUS 没有供电过来。
6、51板子 ,sink 通过的 type-c 线,VBUS 没有电压,线路问题。
7、51板子,程序使用联合体位域时,包含结构体时,unsigned :1 MDK 编译器会取两字节对齐,如果是单字节的联合体,必须改为 unsigned char:1 ,否则写入数据出错,典型的字节对齐问题。
8、在底层 sink 或者 source 功能时,程序要避免 toggle check other cc line 。否则会进入超时,导致状态复位。(有可能需要解决)
9、测试通信,如果在程序运行前已经插入 CC 线,sink 端没法获取 source 的能力,因为 source 前期通信有超时机制,必须要拔掉重新插入,通信发生在刚连接上的时刻。
10、调试时重点关注,控制寄存器、状态寄存器、中断寄存器。
11、measure cc line valotage 写测量标准进寄存器,再把测量值读取出来时,不符合实际值,原因是 IIC读写接口问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,442评论 19 139
  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,679评论 8 114
  • ​​​本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。 嵌入式系统基础 1、嵌入式系统的定义 (1)定义:...
    OpenJetson阅读 8,610评论 0 13
  • 曾经看过这样一篇文章,大致的意思是当你拥有一颗从容的心时候,无论发生多么令你激动的事情时,你都会表现出淡然的态度;...
    李石林阅读 1,664评论 0 1
  • 01我就想踏实地看个春晚 新春佳节到来之际,我们的心情都是较为乐观的,因为总有些喜悦的氛围带动我们,比如烟花炮仗寓...
    Ms顾初阅读 1,183评论 8 2