void CanSTB_PutVal(bool Val)
{
if (Val) {
setReg8Bits(PTS, 0x10U); /* PTS4=0x01U */
} else { /* !Val */
clrReg8Bits(PTS, 0x10U); /* PTS4=0x00U */
} /* !Val */
上面程序中,两处皆为0x10U,是否正确?
#define TSEG1 11 /* 11 Tq clock cycles */
#define TSEG2 4 /* 4 Tq clock cycles */
#define SJW 3 /* 3 Tq clock cycles */
#define BRP 8 /* 8 prescaler */
上述设置只能得到100K以下的传输率,你的却需要这样设置?若如此,接收方也要如此设置;
通常大家选用500k、250k。
再说了,你咋知道发出来了?那就是收到了?
|