我正在研究 lpc2468 并使用控制器的 UART0 与 sim300 gprs 模块进行通信。有时,如果我发送一个命令来读取 sim 的信号强度,输入我
接收不正确。在查看问题后,我发现有时会出现问题
当UART同时接收信息时,定时器被调用并且软件进入定时器块。在此期间,模块发送的一些字节会丢失。至
防止这种情况我想将 UART0 配置为 FIQ,即具有最高优先级的中断。我可以吗
将 UART0 配置为 FIQ。如果是,如何?
我正在研究 lpc2468 并使用控制器的 UART0 与 sim300 gprs 模块进行通信。有时,如果我发送一个命令来读取 sim 的信号强度,输入我
接收不正确。在查看问题后,我发现有时会出现问题
当UART同时接收信息时,定时器被调用并且软件进入定时器块。在此期间,模块发送的一些字节会丢失。至
防止这种情况我想将 UART0 配置为 FIQ,即具有最高优先级的中断。我可以吗
将 UART0 配置为 FIQ。如果是,如何?
从 LPC2048 数据表,
ARM 处理器内核有两个中断输入,称为中断请求 (IRQ) 和快速中断请求 (FIQ)。VIC 接受 32 个中断请求输入,可以编程为 FIQ 或向量 IRQ 类型。可编程分配方案意味着可以动态分配和调整来自各种外设的中断优先级。
所以你需要找出中断控制器的可编程寄存器在哪里,并将UART的中断类型更改为FIQ。
如果您有模拟支持,请查看此内容以了解如何更改中断类型和优先级。