添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符C型号页 > 首字符C的型号第0页 > CY8C24094_13 > CY8C24094_13 PDF资料 > CY8C24094_13 PDF资料7第61页
CY8C24094 , CY8C24794
CY8C24894 , CY8C24994
3. PMA变址寄存器不能自动递增与CPU_Clock设置为使用SYSCLK / 1 ( 24兆赫) 。
问题定义
当设备运行在4.75至5.25 V和CPU_Clock设置为系统时钟/ 1 ( 24兆赫) ,将USB PMA指数寄存器可能
无法在全速在一个OUT端点配置中使用时,会自动增加。当应用程序试图
使用bReadOutEP ( )函数在PMA缓冲区的第一个字节总是返回。
触发条件(S)
与变址寄存器递增函数相关联的内部触发器保持的问题。所有读取相关的RAM ,从起源的
的第一个字节。的保持问题对装置内的其它电路或功能没有影响。
解决方法
做出一定的变址寄存器正常递增,在PMA的读取设置CPU_Clock为使用SYSCLK / 2 ( 12兆赫)
缓冲区。用于时钟调整方法的一个例子如下所示。
的PSoC Designer 4.3用户模块解决方法:的PSoC Designer 4.3版及后续版本中包括经修订的全速
修订后的固件的USB用户模块解决方法包括(见下面的例子) 。
;;
;; 24 MHz读PMA解决方法
;;
M8C_SetBank1
MOV A , REG [ OSC_CR0 ]
和A ,为0xF8 ;清除时钟位( CHG短暂的CPU_CLK至3兆赫)
或A , 0X02 ,将设置CLK为12MHz的
MOV REG [ OSC_CR0 ],A ; CLK现在设置在12 MHz
M8C_SetBank0
.loop :
MOV A , REG [ PMA0_DR ]获得从对PMA的空间中的数据
MOV [X] , A;将其保存在数组中的数据
INC X;递增指针
十二月[ USB_APITemp + 1 ] ;减少计数器的值
JNZ .loop ;等待计数清零
;;
;; 24MHz的读取PMA解决方法(返回到之前的时钟速度)
;;
弹出一个;恢复以前REG [ OSC_CR0 ]值
M8C_SetBank1
MOV REG [ OSC_CR0 ],A ; CLK现在设置为先前值
M8C_SetBank0
;;
;;
年底的24MHz读PMA解决方法
文件编号: 38-12018牧师AG
第61页65

深圳市碧威特网络技术有限公司