完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好!
我有FPGA与FX3在GPIF(使用标准admux协议)。我成功地通过ADMUX读写。我需要INT信号来检测来自FX3的事件。 但我有一个奇怪的问题,使PIB中断使用cyu3ppibselectintsources(…)的功能,pp_intr_mask登记不改变。 默认情况下登记的价值是0x2000(rd_mb_full点高)和邮箱的作品完美的两个方向!但我需要中断来检测其他事件,尤其是插座的状态,我不知道为什么我不能使他们所有的。 我看所有的SDK的例子,他们没有使用cyu3ppibselectintsources(…)。 多谢!! 以上来自于百度翻译 以下为原文 Hi everyone! I have FPGA connected to FX3 over GPIF (using starndard admux protocol). I successfully can read/write over admux. I need INT# signal to detect events from FX3. But I have a strange problem with enabling PIB interrupts using CyU3PPibSelectIntSources(...) function, PP_INTR_MASK register does NOT change. By default register 's value is 0x2000 (RD_MB_FULL bit is high) and MailBox works perfect in both directions! But I need interrupt to detect other events, especially socket state and I have no idea why I can't enable them all. I looked though all SDK examples, none of them use CyU3PPibSelectIntSources(...). Thanks much!! |
|
相关推荐
2个回答
|
|
更多的信息…
再次,我想用PPXMODE=1与FX3一起工作。我使用ADMUS GPIF II协议(以32位模式)。我能读写PPP寄存器。 我尝试使用邮箱读写,它工作得很完美,我在PIN int和读邮箱寄存器中得到了中断。 问题是,我希望在PPI-内掩码寄存器中启用其他中断,但寄存器状态不会改变。 这里是Cyu3pPiBaseTeCuthSuthSe()函数源,它看起来非常简单和明显: SoCKN,CyoLoLyt GPIFIN,CyoLoLyt t MBOXYTEN,CybOLLYT MBOXYTEN,CyoLoLoT WaKuPUN){IUP32(SpBoSoCKEN)面具〉(PibSoCKEN)面具= CyuU3PiPixSokkAggala] CyuU3PiPiBa SokkAggaya] CyuU3pPiBixSokkAggBL(CyuU3pPiBixSokkAgBuH BH;If(GPIFITEN)面具=CyuU3 VoIDCY3PIPBISTITION(CyoLoopt)PIBPiPIbjgPIFIn It;If(PIBREN)掩码(=CyuU3PiPiBiPibEr r)CyuU3PiPiBGPIFIFER;IF(MBOXYNTEN)掩码=CyuU3P1PiBrRdBMy满;IF(WakuPUN)掩码=CyuU3pPIBiWAKUP;PIB -GT;PPI-内掩码=掩码;} 在FX3技术参考手册中,PIB & GT;PPI-内掩码寄存器有地址0xE017E1C。我检查了这个地址的内存,即使我试图手动改变它,它也不会改变。 P.S.我并没有说我是FX3新的,但是这个问题看起来很奇怪。有什么想法吗? 最好的问候 以上来自于百度翻译 以下为原文 Some more information... Again, I want to work with FX3 in PP_MODE = 1. I use ADMus GPIF II protocol (in 32 bit mode). I can read/write PP-registers. I tried to use Mailbox read and write, it works perfect, I got interrupt over pin INT# and read mailbox registers. The problem is that I want to enable other interrupts in PP_INTR_MASK register, but register state doesn't change. Here is CyU3PPibSelectIntSources() function source, it looks very simple and obvious:
Following FX3 Technical Reference manual, PIB->pp_intr_mask register has address 0xE0017E1C. I checked memory at this address, It doesn't change even I try to change it manually. P.S. I'd not say I'm new with FX3, but this problem looks really weird. Any thoughts? Best regards |
|
|
|
nmmmma 发表于 2018-10-11 17:49 回答我自己的问题。 我试图用硬件写PPIN掩码,可以改变它! 主要问题是文档中的错误。 EZ-USB®FX3技术参考手册中的一些屏幕: PPI内部掩码是可以从硬件写入的,而不是软件! 因此,CYU3PPIB选择源(…)函数是错误的,绝对是无用的。 当做 以上来自于百度翻译 以下为原文 Answering my own question. I tried to write PP_INTR_MASK from hardware and could change it! The main problem was in mistake in documentation. Some screens from EZ-USB® FX3™ Technical Reference Manual: PP_INTR_MASK is accessible for write from hardware, not software! Therefore CyU3PPibSelectIntSources(...) function is wrong and absolutely useless. Regards |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2106 浏览 1 评论
1853 浏览 1 评论
3671 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1788 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
572浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
424浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
438浏览 2评论
386浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
916浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 07:47 , Processed in 0.839529 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号