完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
您可以阅读本指南的第37和58页,了解如何更改VADJ电压等级的指南-http://www.xilinx.com/support/documentation/boards_and_kits/zc702_zvik/ug850-zc702-eval-bd.pdf 。 但是,为什么不使用TI power Designer工具来更改此VADJ电压。 使用TI工具执行此操作应该更容易。 如果您购买了评估套件并且有TI电缆的凭证编号,则可以免费获得TI电源适配器。 检查此AR的Point 2.b是否有进一步的信息-http://www.xilinx.com/support/answers/54012.html 谢谢,AnirudhPS:请将此标记作为答案,以防它有助于解决您的问题。如果帖子引导您找到解决方案,请给予赞誉。 |
|
|
|
我的代码是:
XIicPs Iic; / ** / * I2C初始化* / int I2C_Init(void){ int状态; XIicPs_Config *配置; Config = XIicPs_LookupConfig(IIC_DEVICE_ID); if(NULL == Config){return XST_FAILURE; } Status = XIicPs_CfgInitialize(& Iic,Config,Config-> BaseAddress); if(Status!= XST_SUCCESS){return XST_FAILURE; } XIicPs_SetSClk(& Iic,IIC_SCLK_RATE); 返回状态; } / *在I2C多路复用器中选择PMBUS * / command = 0x80; // PMBUS频道 XIicPs_MasterRecvPolled(& Iic,& command,1,0,074); / *发送VOUT_COMMAND到UCD9248 * / buffer [0] = 0x21; // VOUT_COMMAND // vout = 3.3 V - > 3.3 * 2 ^ 12 = 13516 = 0x34CC buffer [1] = 0xCC; // vout值低字节 buffer [2] = 0x34; // vout值高字节 XIicPs_MasterSendPolled(& Iic,buffer,3,0x53); 程序执行挂起atXIicPs_MasterSendPolled(& Iic,buffer,3,0x53)。 |
|
|
|
首先,感谢玩具的答案。
我必须以编程方式配置VADJ,因为我正在开发一个独立的应用程序。 无法将TI USB-TO-GPIO与TI电源设计人员结合使用。 我对TI电源设计师有疑问。 当您对UCD9248进行编程以提供3.3v时,它是持续更改还是当您关闭或重置电路板时它被设置为默认值2.5V ?????? 再次感谢你。 |
|
|
|
嗨,
TI Power Designer的更改将使用XML scrit覆盖并将电压更改为3.3V。 上电显示3.3V。 这种变化是永久性的。 但是对于I2C,我们没有设计。 谢谢,AnirudhPS:请将此标记作为答案,以防它有助于解决您的问题。如果帖子引导您找到解决方案,请给予赞誉。 |
|
|
|
喜
我的项目中存在同样的问题,即监控电路板上的电源。 但为什么你在这个fuctionXIicPs_MasterSendPolled(& Iic,buffer,3,0x53)中使用这个adress0x53; 谢谢 |
|
|
|
在我偶然发现XAPP1159设计文件之前,我也被困在这个问题上了好几天。
UG850表1-19中列出的二进制I2C地址对于PMBus设备不正确。 在该表的注释中,它将TI电源控制器的I2C地址列为52,53和54(十进制)(这些是正确的,表中的二进制不是)。 对于三个电源控制器,XAPP1159(i2c_utils.c)具有正确的地址0x34,0x35和0x36。 设置VADJ的是地址0x35。 请记住,您可能还必须更改VOUT_MAX,否则电路板将因过压事件而关闭。 码: int Iic_Init(u16 DeviceId){int Status; u8命令; u8 vout_33_cmd [] = {PMBUS_VOUT_COMMAND,VADJ_LOW,VADJ_HIGH}; // {0x21,0xCD,0x34} XIicPs_Config * IicConfigPtr; / * *初始化IIC驱动程序以便它可以使用*在配置表中查找配置,*然后初始化它。 * / IicConfigPtr = XIicPs_LookupConfig(IIC_DEV_ID); if(!IicConfigPtr){return XST_FAILURE; } Status = XIicPs_CfgInitialize(& Iic,IicConfigPtr,IicConfigPtr-> BaseAddress); if(Status!= XST_SUCCESS){return XST_FAILURE; } / * *设置IIC串行时钟速率。 * / XIicPs_SetSClk(& Iic,IIC_SCLK_RATE); // 100,000Hz / *在IIC频道7上选择PMBus * / command = IIC_SLAVE_ADDR; // 0x80状态= XIicPs_MasterSendPolled(& Iic,& command,1,IIC_MUX_ADDR); // 0x74 if(Status!= XST_SUCCESS){return XST_FAILURE; }(XIicPs_BusIsBusy(& Iic)){/ * Wait * /} / *将PMBus设置为3.3V * / Status = XIicPs_MasterSendPolled(& Iic,vout_33_cmd,3,PMBUS_VADJ_ADDR); // 0x35 返回状态; } |
|
|
|
还有一些说明:
POWER_GOOD_ON(cmd 0x5E)级别可能需要更改(特别是对于新的VADJ VOUT_OV_FAULT_LIMIT(cmd 0x40)设置关机的触发电压,而不是我认为的VOUT_MAX VOUT_MAX是可以设置VOUT_COMMAND的最大电平。 任何更高的默认值都是VOUT_MAX。 成功的重新配置应该使LED DS24打开(出于某种原因,您可能需要关闭和打开J12)。 虽然DS24是轨道4的一部分,而VADJ是轨道1,但是对于某些故障条件和电源良好电平(由GPIO_SEQ_CONFIG命令0xF3设置),轨道可能相互依赖。 请注意,我不知道其中任何一个的默认值是什么; 读取挂起,因为UCD9248永远不会对读取命令进行确认(即使重复启动设置和通过寄存器操作命令)。 将这些值保存到控制器上的非易失性存储器意味着您不必在每次上电后重新配置,但Xilinx值会丢失。 保存为STORE_DEFAULT_ALLcmd0x11,RESTORE_DEFAULT_ALL为cmd 0x12。 更改以下设置后,在J71上用万用表测量VADJ为3.3V: **停用VADJ(轨道1)** POWER_GOOD_ON:3.1V VOUT_OV_FAULT:3.6V VOUT_MAX:3.5V VOUT_COMMAND:3.3V **重新激活VADJ ** **保存新的默认值** |
|
|
|
只有小组成员才能发言,加入小组>>
2416 浏览 7 评论
2821 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2292 浏览 9 评论
3372 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2459 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1143浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
581浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
447浏览 1评论
2002浏览 0评论
726浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 15:56 , Processed in 1.483207 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号