完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我有一个PSoC 4100,我试图从9个引脚读取频率。我只限于使用1计数器和数字MUX。还有其他方法吗?通常我会写一个软件MUX,但在这种情况下,我似乎不能指派一个引脚到另一个。我已经附上顶部设计这个帖子。 谢谢您。 CopTys1.PNG 22.5 K |
|
相关推荐
39个回答
|
|
在0Hz和200千赫之间的某个地方。
|
|
|
|
所以我需要在0赫兹到500赫兹之间阅读。通过将计数器从65535减到500,把时钟设置为500赫兹,这将给我一个精确的测量。
另外,在频率读数和脉冲读数之间有区别吗?或者这两个术语相关吗? 我感谢你给我的所有帮助。 谢谢您, 里克 |
|
|
|
好的,所以65千赫时钟足够高,可以在0赫兹和500赫兹之间得到精确的测量。现在,计算占空比将是[大腿/(TLO+大腿)] * 100?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
不要害怕使用浮动或双,手臂M0核心是足够快的处理!
因为内部振荡器不够精确,所以需要一个精确的晶体时基。 对于这些低频率,最好的方法是计数A~10kHz的频率,并在(有条件的)输入信号的每一个上升沿读取/重置计数器。当解决方案工作时,可以中断驱动。 鲍勃 |
|
|
|
你的PWM频率相对较低,所以你可以考虑在软件中进行测量。
读引脚,等待低启动计数器从零读取引脚,等到低读计数器获得高时间读取引脚,等到高读计数器获得低时间计算频率和占空比。为了尽量减少编程的工作量,考虑使用PixRad()函数的指针数组。 鲍勃 |
|
|
|
|
|
|
|
因此,我把频率变量改为FLUAT32,现在可以用十进制读入精确的频率。但是这是一个陷阱:我只能从1到280读取精确的值……似乎任何低于1的读数都不能读懂,任何超过280的读数都会降低1,频率越高,频率越高。
计数器时钟为65.535千赫,16位定时器。 里克 |
|
|
|
tracyli1991 发表于 2019-10-11 13:47 嗨,鲍伯, 谢谢你的回复。我对PSoC是相当新的,但如何分配一个单独的引脚到计数器?BTW频率计数为1(结果低),对吗? |
|
|
|
鲍伯,我能让它与高阻抗数字高驱动状态正常工作。但是,当HeltSt的其他引脚为零时,问题仍然存在。换句话说,如果PIN没有信号,测量脉冲会陷在for循环中,等待信号变低。 里克 |
|
|
|
计数器时钟是65.535千赫,16位定时器,我不相信!
能否请您发布您的完整项目,以便我们都可以查看您的所有设置。要做到这一点,使用C造饰者和GT;文件-GT;创建工作区束(最小)并附加结果文件。 鲍勃 鲍勃 |
|
|
|
|
|
|
|
|
|
|
|
ncmza 发表于 2019-10-11 15:08 是的,这是这个项目。 里克 Cyrkkg.CaseVo01y0.Zip 367.3 K |
|
|
|
谢谢您的回复。我不确定我是否正确地遵循您的算法,但附件是我的实现: 代码文件 2.5 K |
|
|
|
这是我目前的项目中断。如何在没有IF语句的情况下实现中断? 里克 Cyrkk.Access 01Y1.Zip 384 K |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
740个成员聚集在这个小组
加入小组1982 浏览 1 评论
1745 浏览 1 评论
3523 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1674 浏览 6 评论
1451 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
238浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
142浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
333浏览 2评论
281浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
466浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 06:44 , Processed in 1.105486 second(s), Total 112, Slave 96 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号