不同型号的dsPIC芯片有不同数量的可映射的IO口,它们可随意的用作片内外设的输入输出引脚,以下举例介绍其配置方法,使用芯片为dsPIC33EP32MC204,要求RA4(RP20)引脚用作UART1的RXD,RB4(RP36)引脚用作UART1的TXD.
1.设置TXD
(1)先判断该引脚是否可作为模拟量引脚,如果不是忽略此步
(2)引脚设置为输出
TRISBbits.TRISB4 = 0; //设置PB4为输出
(3)映射信号源为UART1的TXD,从器件的数据手册中找到如下表格,将对应的值写入RPOR寄存器
RPOR1bits.RP36R = 0b000001; //选择为TX模式
2.设置RXD
(1)先判断该引脚是否可作为模拟量引脚,如果是将其设置为数字引脚
ANSELAbits.ANSA4=0; //切换成数字引脚
(2)引脚设置为入
TRISAbits.TRISA4 = 1; //设置PA4为输入
(3)将输入信号映射到外设UART1,从器件的数据手册中找到如下表格,将外设(uart1)对应的RPINR寄存器中填入RP引脚编号
RPINR18bits.U1RXR = 20; //设置PA4为UART1_RX
|
|