在SOPC Builder生成的头文件中,使用CTS和RTS引脚的UART是否有任何错误?

是。 nios.h头文件在控制寄存器声明中缺少2位。应如下所示修改UART控制寄存器结构,以便正确使用CTSRTS信号。此错误已在SOPC Builder的2.52版中得到修复。

 // UART控制寄存器位
枚举
{
np_uartcontrol_ieop_bit = 12,
np_uartcontrol_rts_bit = 11,
np_uartcontrol_idcts_bit = 10,
np_uartcontrol_tbrk_bit = 9,
np_uartcontrol_ie_bit = 8,
np_uartcontrol_irrdy_bit = 7,
np_uartcontrol_itrdy_bit = 6,
np_uartcontrol_itmt_bit = 5,
np_uartcontrol_itoe_bit = 4,
np_uartcontrol_iroe_bit = 3,
np_uartcontrol_ibrk_bit = 2,
np_uartcontrol_ife_bit = 1,
np_uartcontrol_ipe_bit = 0,

np_uartcontrol_ieop_mask =(1 << 12),
np_uartcontrol_rts_mask =(1 << 11),
np_uartcontrol_idcts_mask =(1 << 10),
np_uartcontrol_tbrk_mask =(1 << 9),
np_uartcontrol_ie_mask =(1 << 8),
np_uartcontrol_irrdy_mask =(1 << 7),
np_uartcontrol_itrdy_mask =(1 << 6),
np_uartcontrol_itmt_mask =(1 << 5),
np_uartcontrol_itoe_mask =(1 << 4),
np_uartcontrol_iroe_mask =(1 << 3),
np_uartcontrol_ibrk_mask =(1 << 2),
np_uartcontrol_ife_mask =(1 << 1),
np_uartcontrol_ipe_mask =(1 << 0));
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-04 18:47:48 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它