完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嘿,各位,我想监视一些当前的通道,比如这里的注释:HTTP://wwwyCyp.com /Fiel/1029 11/下载
但是,我不能使用计时器触发中断,因为我知道程序运行多长时间,所以有可能在程序结束之前中断再次触发。所以我想使用软件中断,以便在不同的输入通道之间切换。 在我的ADCF反馈1中,我得到了2个信号,这些信号是来自感测电阻的电压,我想要对它们进行监视并将它们相加在一起显示给LCD。 按照上面的对话,我使用ISR组件,然后使用控制寄存器触发中断。在中断程序中,我只做了1个任务,即将AMUX的输入从一个切换到另一个。但我没有预料到。LCD上没有电流更新,IOLAD=0。 我检查了iChanle,实际上是从1增加到2。你能告诉我出了什么问题吗? 我得到了项目运行与signalchannel…完美但idontthink有额外的ADC监测extrachannel…这是一个好主意,只是因为我想监测至少4通道。 请查看我整个项目的附件 DimyLoad .CyrWKy.CaseVo01Z0.Zip 618.5 K |
|
相关推荐
3个回答
|
|
LChank必须是0和1,不是一个和两个。
声明lchannel挥发,因为它是在一个中断处理程序的改变!!!! 你在一个循环中使用adc_startconvert(),把它外面除非你真的想停止转换。 平均=电压样本>>8; 你最好用 averagevolts = voltsamples / max_sample;//这是不是最佳的,但它至少是正确的 你的5 %显示平滑不工作时v_display大于Vin 您正在广泛使用全局变量。这既不节省代码空间和执行时间,但可能会导致粗心的错误。本地变量具有节省RAM使用的优点。 有一个更好的API介绍中断处理程序:isr_startex()。所以你不需要修改生成的文件,但是你可以在你自己的程序代码文件(如主。C)。 不要认为我患有妄想症,但是这样的声明 如果(SAMPLECUNT== Max样本) 比不安全 If(SAMPlcNo.gt;= Max样本) 但将执行相同的在您的情况下,除非samplecount会大于max_sample 鲍勃 |
|
|
|
谢谢你的调查,鲍伯。这就是我发现的:
“LChank必须是0和1,而不是1和2”。是的,我想从1开始,所以…我的错误。 “有更好的API来引入一个中断处理程序:ISRSSTARTEXE()。因此,您不需要修改生成的文件,但可以将处理程序代码保存在自己的文件中(如Ma.C)。声明LChank为易失性,因为它在中断处理程序中被更改!!-我的中断仍然不起作用。我只是混淆了使用控制Reg模块来触发中断工作的方法吗?我几乎找不到任何关于PSoC软件中断的例子。你知道吗,鲍伯? “当V1显示器大于VIN时,您的5%显示平滑不起作用”,您可以想到任何其他方法来阻止LCD周围的波动……我不能控制输入信号(在这种情况下的负载电压),所以我认为如果没有ADJUS,这将阻止它跳转。来自用户的。 “在循环中使用ADCyStistCurror()),除非在真正要停止转换的情况下使用它。 平均=电压样本>>8; 你最好用 平均值=电压样本/Max样本;//这不是最优的,但至少是正确的。 不要以为我患有偏执症,但像一个声明 如果(SAMPLECUNT== Max样本) 比不安全 If(SAMPlcNo.gt;= Max样本) 但是在你的情况下会执行同样的操作,除了SimpCeNoT碰巧比“是的,我知道我的代码不是很整洁,谢谢你指出”。我希望我的演讲像你们一样详细,所以我可以成为一个更好的编码器:)我会把它们全部整理好……是的,只是希望及时变得更好。 谢谢你的帮助; |
|
|
|
通常使用定时器每隔200到500毫秒显示数据。不要直接从中断处理程序显示,只需设置一个标志并相应地在主循环中作出反应。当然,你可以设计一个滑动平均算法来平滑信号或消除噪声。
检查ADC参考:当您使用开发工具包(哪一个)?)将有一个上限已经连接到缓冲Vref。查看工具包的原理图并使用“内部VREF缓冲”。 有一个名为ISRYStPixIn()的API,它将充当真正的软件中断,但是ISR组件仍然必须从控制寄存器中连接到内部信号。 鲍勃 |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2071 浏览 1 评论
1827 浏览 1 评论
3640 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1761 浏览 6 评论
1513 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
511浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
362浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
860浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 17:19 , Processed in 0.972437 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号