完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
HII需要一些帮助和谐和中断。我使用2 USAT来传递数据,并尝试使用中断和EvEnthDunter。这是一个基本的程序,可以在2个板之间工作,但是它似乎不起作用,我不知道为什么。我知道委员会是好的,因为我有一个基本的轮询程序与这个PIC一起工作。为什么我要使用中断和EvEnthDunter是因为会增加更多的COM端口。PIC是PIC32 MX795.请任何人帮助我正确地指出我做错了什么。附件是MyApp.c文件
|
|
相关推荐
6个回答
|
|
我的建议是使用BYTEMODE USAT通信,因为它会让你的生活变得简单多了。我需要注册事件处理程序函数。我并不完全了解如何处理MX,但是对于MZ,您有一个寄存器函数,在打开usart之后需要添加它,并且每次发生中断时都会调用它。它是这样的,我希望它能帮助你:
|
|
|
|
谢谢你的回应,是的,我有一个轮询系统工作,但由于我的最终设计将控制5个uart,spi,i2c和io,我想使用中断,这似乎是最有效的方法。问题是我对图片和和谐是新的。我可以在中断时使用字节模式,但是这可能会影响我的速度,因为不是所有的类型都是相同的速度。MX和MZ看起来协调得不一样。mx没有分隔成发送和接收的中断,但不确定是否能够针对MX和谐地设置中断。
|
|
|
|
我总是使用带有软件环形缓冲区的字节模式,并轮询来自定时器中断的uart。使用与最高波特率一致的中断时间。因此,例如,如果您在9600波特运行,则使用1mSon每个定时器中断检查rx字符——如果存在,则将其放入rx环形缓冲区中。然后,如果TX环缓冲区中有任何数据,则输出一个字节。
|
|
|
|
好的,我已经尝试了PIC32 MX795F512L,这个方法的工作原理是:1。进入应用配置并选择所选的协调组件生成应用程序代码。去司机,选择USAART3。选择发送字符串(字节模式)和接收字符串(字节模式)4。然后转到Drivers->Usart并检查是否选中了Byte Model Support下的“使用回调操作”框。生成代码,并在打开usart的app.c中添加后接函数,添加以下函数:然后定义以下函数,该函数实际上是回调:这将捕获接收到的字符。希望你会觉得这很有用。
|
|
|
|
警告:当心在Harmony(一些PIC)中使用任何错误中断/回调(一些PIC)这张贴到微芯片上的票据:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------USART_ErrorGet(UartHandle)和我在使用DRV_USART_ByteReceiveCallbackSet(UartIndex,Callback_usart_rx)建立的接收数据集中遗漏了字节;看起来没有真正的错误,但是字节丢失。如果我在MHC中禁用USART错误中断,那么我就不会得到任何错误回调,也不会遗漏任何字节。我的接收数据和数据包有很好的校验和,所以数据很好。启用错误中断似乎在驱动程序中引起一些错误吗?我正在监视RX FIFO,没有看到超支。我计算中断中可用的Rx字节,并且大多数我读的是1,所以FIFO没有填充,除非Harmony Driver没有用DRV_USART_ReadByte()从FIFO读取数据,使用这个来检查在Rx中断期间是否有更多的数据可用:DRV_USART_ReceiverBufferIsEmpty()当前使用HarmonyV202b和MHCv2024------------------
|
|
|
|
请使用Harmony,apps/./usart提供的演示:这里有两个演示,一个演示实际上是您正在寻找的两个USART实例之间的循环。apps/././usart:一个简单的字节模型demo在apps/doc和“开始使用MPLAB和谐和应用帮助”这个文档
|
|
|
|
只有小组成员才能发言,加入小组>>
5192 浏览 9 评论
2012 浏览 8 评论
1936 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3183 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2238 浏览 5 评论
746浏览 1评论
633浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
518浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
644浏览 0评论
544浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 18:26 , Processed in 1.406699 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号