28335 CAN 例程中的两句不理解?

2019-03-26 15:20发布

以下这段是void InitECanbGpio(void)中的代码,为什么要对选定的引脚进行使能上拉呢?不同步为什么只对CANRXB引脚?


//对于选定的引脚使能内部上拉
GpioCtrlRegs.GPAPUD.bit.GPIO16 = 0;   // Enable pull-up for GPIO16 (CANTXB)
GpioCtrlRegs.GPAPUD.bit.GPIO17 = 0;   // Enable pull-up for GPIO17 (CANRXB)
//配置GPIO PORT A选择限制2寄存器  不同步
GpioCtrlRegs.GPAQSEL2.bit.GPIO17 = 3; // Asynch qual for GPIO17 (CANRXB)
//配置GPIO为CAN引脚
GpioCtrlRegs.GPAMUX2.bit.GPIO16 = 2;  // Configure GPIO16 for CANTXB operation
GpioCtrlRegs.GPAMUX2.bit.GPIO17 = 2;  // Configure GPIO17 for CANRXB operation 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
Laspide
1楼-- · 2019-03-26 19:47
< 上拉电阻使引脚电平可以确定,
发送引脚同步系统时钟,接收引脚则不同步
看下寄存器的说明
流星402
2楼-- · 2019-03-26 22:25
 精彩回答 2  元偷偷看……

一周热门 更多>