第七章PSoC编程和调试接口功能_第1页
第七章PSoC编程和调试接口功能_第2页
第七章PSoC编程和调试接口功能_第3页
第七章PSoC编程和调试接口功能_第4页
第七章PSoC编程和调试接口功能_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 图图 PSoC3测试控制器模块图测试控制器模块图图图 PSoC5测试控制器模块图测试控制器模块图图图 5针连接器针连接器 图图 10针连接器针连接器表表 不同通信协议的引脚分配不同通信协议的引脚分配协议信号5针10针ISSPSCLK4SDAT5XRES3JTAGTMS2TCK4TDO6TDI8XRES10SWD/SWVSDIO52SCK44SWV6XRES310I2CSCK4SDA5图图 JTAG内部结构内部结构图图 TAP状态机状态机 图图 SWD写写 图图 SWD读读n9)地址,ACK和读/写数据总是从最低位开始传输。 SWD接口在50多个时钟周期复位,此时SWDIO为高。表表 SWD接

2、口可能的接口可能的ACK位值位值ACK Code意义100OK-承认头部,后面跟着数据;010WAIT-以前的传输仍然正在被处理,主机应该重试;001FAULT-在调试端口控制/状态寄存器设置的一个默认标志。表表 PSoC3/5额外的额外的JTAG指令指令位代码指令PSoC3/5功能1111BYPASS参考IEEE1149.1-20011110IDCODE参考IEEE1149.1-20010010SAMPLE/PRELOAD参考IEEE1149.1-20010000EXTEST参考IEEE1149.1-20010100INTEST与EXTEST一样位代码指令PSoC3/5功能0101CLASM

3、P将TDI和TDO连接到BYPASS寄存器,设置引脚到边界扫描寄存器的当前内容1010DPACC连接TDI和TDO到DP/AP寄存器,用于访问调试端口寄存器1011APACC连接TDI和TDO到DP/AP寄存器,用于访问访问端口寄存器1000ABORT只存在PSoC5,退出当前的AP访问指令。连接TDI和TDO到DP/AP寄存器,1100SLEEP通知PSoC3/5电源管理器,如果必要的话,切断测试控制器TC的电源。如果不设置该指令,则不能进入SLEEP。表表 DP/AP寄存器的结构寄存器的结构DATAIN31:0A3:2(访问端口/调试端口的地址)RnWn 在JTAG capture dr状

4、态下或者从SWD接口读数据时,下表给出了读寄存器的格式。n 表表 读寄存器的格式读寄存器的格式ReadResult31:0ACK2:0 1)34:3位:32位数据,如果端口寄存器小于32位宽度,只传输最低的N(位宽度)比特。 2)2:0位:ACK确认符-取决于接口,下表给出了JTAG/SWD接口的ACK响应。表表 JTAG/SWD接口的接口的ACK响应响应ACKJTAGSWDOK010001WAIT0010104JTAG/SWD地址(PSoC3) 在PSoC3结构中,JTAG/SWD接口所传输的两位地址,用来访问调试端口,访问端口和I/O代码寄存器。下表给出了JTAG/SWD地址。表表 JTA

5、G/SWD地址地址地址DPACC(APnDP=0)APACC(APnDP=1)00IDCODE(只有SWD)-01DBGPRT_CFGTRNS_ADDR10-11-DATA_RWn 5调试端口和访问端口寄存器(PSoC3) 下表给出来的寄存器都是可读/写的,除了DBGPRT_CFG寄存器的第7位。表表 调试端口和访问端口寄存器调试端口和访问端口寄存器名字指令(AP/DP)地址(选择寄存器)大小(比特)功能DBGPRT_CFGDPACC018调试端口配置寄存器-传输大小(8,16,32),自动递增TRNS_ADDR,检测/清除写错误TRNS_ADDRAPACC0124传输地址DATA_RWAPA

6、CC1132数据写入/读出从在TRNS_ADDR的地址表表 调试端口和访问端口寄存器(调试端口和访问端口寄存器(PSoC5)名字指令(AP/DP)地址(选择寄存器)功能DP CTRL/STATDPACC01调试端口控制/状态寄存器SELECTDPACC10访问端口选择RDBUFF(只SWD) DPACC11返回最后AP读访问的结果,不需要启动新的AP访问操作AP Control StatusAPACC00(SELECT7:4=0) AHB-AP控制状态寄存器AP Transfer AddressAPACC01(SELECT7:4=0) AHB-AP传输地址寄存器名字指令(AP/DP)地址(选择

7、寄存器)功能AP Data Read/WriteAPACC11(SELECT7:4=0)AHB-AP数据读/写寄存器AP Banked Data 0APACC00(SELECT7:4=1)AHB-AP分组(banked)数据寄存器AP Banked Data 1APACC01(SELECT7:4=1)AHB-AP分组(banked)数据寄存器AP Banked Data 2APACC10(SELECT7:4=1)AHB-AP分组(banked)数据寄存器AP Banked Data 3APACC11(SELECT7:4=1)AHB-AP分组(banked)数据寄存器AP Debug ROM A

8、ddressAPACC10(SELECT7:4=0 xF) AHB-AP调试ROM地址寄存器(只读)AP Identification RegisterAPACC11(SELECT7:4=0 xF) AHB-AP ID寄存器(只读)图图 8051片上调试模块结构片上调试模块结构 表表 曼彻斯特编码数据序列曼彻斯特编码数据序列STDATA(1-8字节)SP表表 曼彻斯特引脚协议编码曼彻斯特引脚协议编码引脚逻辑0逻辑1Idle状态有效数据TRACESWO低到高(01)高到低(10)低(00)开始位:逻辑1停止位:逻辑0图图 使用曼彻斯特编码传输数据序列使用曼彻斯特编码传输数据序列图图 UART的编

9、码序列的编码序列引脚逻辑0逻辑1Idle状态有效数据TRACESWO低高高起始位08个数据位。停止位1表表 UART引脚协议编码引脚协议编码n下表给出了SWV寄存器的列表表表 SWV寄存器寄存器寄存器大小(比特)描述SWV_SWO_CAOSD32输出速度分频SWV_SWO_SPP32输出协议(曼彻斯特或UART)SWV_ITM_CR32ITM控制SWV_ITM_TER32使能每个激励端口SWV_ITM_SPRxx32激励端口0-31SWV_ITM_SCR32同步包控制图图 PSoC5的调试和跟踪模块图的调试和跟踪模块图 图图 Flash块图块图 所有的编程操作通过一个简单的命令/状态寄存器接口

10、完成,下表给出了命令/状态寄存器的功能。表表 命令和状态寄存器命令和状态寄存器寄存器大小(比特)功能SPC_CPU_DATA8数据到/从CPUSPC_DMA_DATA8数据到/从DMACSPC_SR8状态-准备,数据可用,状态代码表表 给出了命令码给出了命令码命令码命令名字存储器类型访问描述0 x00加载字节NVL任何加载一个字节数据到易失性锁存器0 x01加载多个字节Flash,EEPROM任何加载1-32个字节的数据到行锁存器0 x02加载行Flash,EEPROM任何加载一行数据0 x03读字节NVL任何从NV存储器读一个字节0 x04读多个字节Flash,EEPROMTC读1-256个数据字节,不穿过行边界0 x05写行Flash,EEPROM任何擦除,然后用行锁存器的数据对行编程0 x06写NVLNVLTC用易失性锁存器的数据对所有用户N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论