完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我正在尝试将ZC706板上的VADJ编程为3.3V,但我遇到了一些问题。
我在PL中实现了一个模块,它打开了I2C总线开关,然后尝试将UCD90120上的GPIO 16(VADJ_SEL1)设置为高电平。 根据我的想法,我首先要确保将正确的引脚ID写入GPIO_SELECT寄存器。 然后将x“07”写入GPIO_CONFIG寄存器,将GPIO设置为输出并处于高电平状态。 最后,我想发送STORE_DEFAULT_ALL命令,以便将配置存储在非易失性存储器中。 我的问题是,在写入GPIO_SELECT寄存器一次后,我无法再对UCD90120进行寻址(我收到NALS)。 有人有任何提示吗? 任何帮助将非常感激。 |
|
相关推荐
16个回答
|
|
是的,我做了,这就是我做的方式:
1. I2C端口扩展器上的Openchannel 8,写入0x80到地址0x74。 2.将UD90120A的Page setting设置为3:Address = 0x65,Command = 0x00,Data = 0x03 3.为当前页面设置Vout最大故障(Rail 4 = VADJ):地址= 0x65,Command = 0x40,Data = 0xB83C(请注意,当数据包含多个字节时,首先发送LSB) 4.选择GPIO19:地址= 0x65,命令= 0xFA,数据= 0x0F 5.将GPIO19设置为低:地址= 0x65,命令= 0xFB,数据= 0x00 6.选择GPIO16:地址= 0x65,命令= 0xFA,数据= 0x17 7.将GPIO16设置为高:地址= 0x65,命令= 0xFB,数据= 0x07 8.将设置存储在闪存中:地址= 0x65,命令= 0x11,无数据 希望这可以帮助。 在原帖中查看解决方案 |
|
|
|
看起来UCD90120在每次写入之间只需要一些时间。
现在每次写入都得到一个Ack,但我仍然无法将GPIO 16设置为高电平。 当我尝试从寄存器GPIO_SELECT和GPIO_CONFIG读回来时,我分别获得x“17”和x“07”。我认为这意味着GPIO 16被设置为主动驱动为高电平的输出,但显然它没有。 |
|
|
|
|
|
|
|
是的,我做了,这就是我做的方式:
1. I2C端口扩展器上的Openchannel 8,写入0x80到地址0x74。 2.将UD90120A的Page setting设置为3:Address = 0x65,Command = 0x00,Data = 0x03 3.为当前页面设置Vout最大故障(Rail 4 = VADJ):地址= 0x65,Command = 0x40,Data = 0xB83C(请注意,当数据包含多个字节时,首先发送LSB) 4.选择GPIO19:地址= 0x65,命令= 0xFA,数据= 0x0F 5.将GPIO19设置为低:地址= 0x65,命令= 0xFB,数据= 0x00 6.选择GPIO16:地址= 0x65,命令= 0xFA,数据= 0x17 7.将GPIO16设置为高:地址= 0x65,命令= 0xFB,数据= 0x07 8.将设置存储在闪存中:地址= 0x65,命令= 0x11,无数据 希望这可以帮助。 |
|
|
|
顺便说一句,无论您使用什么来控制I2C总线,它都必须支持时钟延长。
|
|
|
|
谢谢你的提示。
但是,在哪里可以获得UCD90120的寄存器映射? 我从TI下载了数据表,但它没有寄存器说明。 此外,什么是时钟拉伸意味着什么? 我计划使用处理器内核内置的I2C控制器。 这会导致问题吗? 非常感谢! |
|
|
|
您可以从以下站点下载命令参考:
http://downloads.ti.com/analog/analog_public_sw/fusion/doc/?DCMP=hpa_pmp_general&HQS=NotApplicable+OT+fusiondocs 时钟延长意味着UCD90120芯片在处理您的上一个请求时会保持SCL低电平,以确保它在忙时不会被解决。我从未使用过您所指的I2C控制器,但我猜它支持时钟 拉伸。 |
|
|
|
什么SW用于在Zynq上通过I2C总线协议实现PM?
|
|
|
|
你好。
我正在尝试为Artix EB AC701做同样的IC UCD90120。 我已经尝试过你的序列但是无法做到。 我还有更多疑问 1.您提到的地址0x65是7位地址吗? 因为我的地址是0x66,我正在添加一个R / W位,所以我得到0xCC(写入),芯片正在确认。 2.对于您提到的每个序列步骤,是否有必要发送地址? 3.我只想设置GPIO17(引脚ID:24)以使VADJ为1.8V。 我发送以下数据(为了使I2C代码简单,我为每个命令发送了两个字节的数据) 页:0,VADJ-低故障地址-0x00 0XCC,0x00,0x00,0x00 的0xCC,0x44,0x00,0x00 0xCC,0xFA,0x18,0x00 0xCC,0xFB,0x07,0x00 0xCC,0x11,0x00,0x00 我得到了所有命令的承认和 我发送的数据,但电压没有改变。 你可以帮我吗? |
|
|
|
|
|
|
|
0xCC,0x00(页面选择命令),0x00(页面0选择),0x00(虚拟)0xCC,0x44(故障低位寄存器),0x00(数据),0x00(数据)0xCC,0xFA(GPIO_SELECT),0x18(选择GPIO17)
,0x00(虚拟)0xCC,0xFB(GPIO_CONFIG),0x07(设置GPO),0x00(虚拟)0xCC,0x11(存储默认值全部),0x00(虚拟),0x00(虚拟)此虚拟数据是否可能导致任何问题? |
|
|
|
|
|
|
|
我试图在ZC706板上将VADJ修改为1.8V。
我的基于Zynq-PS的I2C与其他从器件(如I2C扩展器位置0x04中的EEPROM)工作正常。 但UCD90120A器件(I2C扩展器位置0x80)始终响应I2C读取的0xFF数据。 例如, “I2C读取0x65 0xFD”命令返回0xFF。 任何想法,可能是什么错? |
|
|
|
你好
我是ZC706的新手,我正在重复 http://www.wiki.xilinx.com/Zynq-7000+AP+SoC+Low+Power+Techniques+part+3+-+Measuring+ZC702+Power+with+a+Standalone+Application+Tech+Tip 但它适用于ZC702,我的主板是zc706。 我知道我已经将PmbBus的地址改为101.并改变了轨道号码。 1 - 我现在的问题是命令“XIicPs_MasterSendPolled”正在发出超时错误。 如果我使用“”XIicPs_MasterSend“它给了我非常大的数字,用于当前的46和电压。 2-I还认为“XGpioPs_SetDirectionPin(& gpio,IIC_MUX_RESET_B_PIN,0)”没有重置Mux模块,因为如果我读取它的引脚它会一直给我相同的值。(我从ZC706原理图中设置了IIC_MUX_RESET_B_PIN = 46) 3_I附加了zynq IO配置和我更新的代码(我也试过没有中断,没有用!)。 任何人都可以看看,告诉我,我错过了什么? 提前致谢。 main.c 10 KB pmbus_iic.c 17 KB pmbus_iic.h 6 KB |
|
|
|
|
|
|
|
嗨,
我正在尝试将ZC706上的VADJ编程为3.3V。 通过在PMBUS JTAG上编程UCD90120器件,我已经将VADJ从默认电压2.5V调整到1.8V,但是通过在VADJ_SEL线上将选择线更改为10,我似乎得不到3.3V。 3.3V编程时是否需要特别注意。 风扇没有运行,我在R153两侧探测时得到0V。 请帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
2388 浏览 7 评论
2803 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2270 浏览 9 评论
3338 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2438 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
767浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
551浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
381浏览 1评论
1974浏览 0评论
691浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 22:29 , Processed in 1.608656 second(s), Total 107, Slave 90 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号