完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我有一个PSoC 4100,我试图从9个引脚读取频率。我只限于使用1计数器和数字MUX。还有其他方法吗?通常我会写一个软件MUX,但在这种情况下,我似乎不能指派一个引脚到另一个。我已经附上顶部设计这个帖子。 谢谢您。 CopTys1.PNG 22.5 K |
|
相关推荐
39个回答
|
|
对不起,但我不想在RTF文件中解密C语言。能否请您发布您的完整项目,以便我们都可以查看您的所有设置。要做到这一点,使用C造饰者和GT;文件-GT;创建工作区束(最小)并附加结果文件。
鲍勃 |
|
|
|
|
|
|
|
|
|
|
|
tracyli1991 发表于 2019-10-11 16:34 好的,谢谢你,鲍伯。这是附上的项目。 里克 设计01.ZIP 1.7兆字节 |
|
|
|
所以我已经实现了频率部分。现在我需要实现一个I2C中断。我在主机上安装了I2C协议,但它宁愿在中断中这样做,这样只会在查询时触发。既然我以前从未在PSoC中使用过中断,你怎么着手做I2C中断呢?我理解中断的概念,但不知道如何在PSoC实现。 里克 Cyrkky.Access 01y3.Zip 453.2 K |
|
|
|
|
|
|
|
|
|
|
|
tracyli1991 发表于 2019-10-11 17:29 我能够像这样实现I2C中断: 空I2cIIqQualLeR(){Unt32 U32状态;/I2CySavaveMVGETSLaveEclipse源代码();=(I2cSavaveMVGeTrxStuttSuxMeCaseKDE)(和); I2CySavaEvMvayCelrrxDebug源(I2CySavaEvMvInIrrRxPARIITY错误);U32状态=I2CySLaveMVVII2CSLavestATUs();(S2 I2CHANDLEFFN)=空)SII I2CHANDLEFN(U32状态);} 我主要称呼这个家伙: I2CySavaveMVStEuthCudioStutsTraceDell(&I2CIIQQANTHER); 通过这个实现,我能够通过I2C获得最新的数据。 里克 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
所以你会在0.1秒内得到最大的计数。为了避免舍入错误最好使用项目中的24MHz的SysClinux部分。
使用480kHz作为计数器的输入时钟,将在0.1s内计数为48000。 2kHz的输入频率将导致计数为480kHZ/2kHz=240。+- 1计数将在1%误差范围内,所以这也可以。 不需要设置计数器的周期,因为您以每个度量重新启动计数器。所以保持它的最大值。计数溢出只能指示太低的频率。你可以读取计数器状态,看看它是否已经溢出。 鲍勃 |
|
|
|
如何实现等待(X)?
(条件)等待(); 与宏定义现在一样 (条件); 或 (条件) { } 但是第一种形式是更好的可读性,通常不需要评论。 这是一种延迟吗?不,这是一个空洞的定义,它什么也不做。 鲍勃 |
|
|
|
ncmza 发表于 2019-10-11 18:44 鲍勃, 你推荐一个12 MHz的系统锁吗?我从24切换到12,当我做小频率测量,如8赫兹,我读7。此外,对于赫兹小于7,我能继续计数直到有一个从高到低和/或低到高的变化吗?我只需要考虑溢出的数量,并将它们添加到总计数器中,对吗?顺便问一下,你是怎么读Overflow Pin的? 里克 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
目前计数器时钟为12MHz。总数是:总计[数]=结果[数] +结果[数]。所以频率应该是:12000000 /总数[数字],如果我没有弄错的话。
|
|
|
|
|
|
|
|
我懂了。结果是总计数从零到信号之一。因此,这能帮助我读取任何频率范围的引脚吗? 里克 |
|
|
|
只有小组成员才能发言,加入小组>>
743个成员聚集在这个小组
加入小组2016 浏览 1 评论
1776 浏览 1 评论
3572 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1711 浏览 6 评论
1477 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
398浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
282浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
368浏览 2评论
310浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
513浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-6 16:11 , Processed in 1.077959 second(s), Total 116, Slave 99 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号