完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
n76e003 使用官方代码串口1,中断进不去,我是脱机下用ttl发串口数据让它进入中断看IO取反电平但是没看到电平变化估计没进入中断。请问大家有没有办法
|
|
相关推荐
1个回答
|
|
可能是以下几个原因导致串口1中断无法进入:
1. 中断优先级设置不正确:要确保串口1中断的优先级比其他中断更高,以确保它能够被正确地触发。 2. 中断标志位未清除:在中断服务程序中,要确保清除中断标志位,以避免中断一直触发。 3. 硬件故障:如果以上两个因素都被排除,那么可能是硬件出现故障,需要检查串口相关的电路连接是否正确。 你可以按照以下步骤进行排查: 1. 确认中断优先级设置是否正确,在程序中查看是否有其他中断优先级设置与串口1中断相同或更高。 2. 在中断服务程序中确保清除中断标志位,例如: ``` void UART1_IRQHandler(void) { if (UART1->ISR & UART_ISR_RDAIF_Msk) // Check if UART1 Rx interrupt flag is set { // Read data from UART Rx buffer received_data = UART1->RBR; // Clear UART1 Rx interrupt flag UART1->ISR |= UART_ISR_RDAIF_Msk; } } ``` 3. 检查串口相关的电路连接是否正确,例如检查串口的TX和RX线是否连接正确,检查电源是否正常等等。 希望这些方法能帮助你解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
3318 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9063 浏览 16 评论
4088 浏览 18 评论
1185浏览 3评论
609浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
601浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2337浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1897浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 09:34 , Processed in 0.964705 second(s), Total 45, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号