大家好!
我想使用计时器引脚来实现总线协议、即在接收数据时测量边沿时间、在发送时控制边沿时间。
0和1由不同的高电平时间实现。
捕获边沿时间当接收很简单时、我希望0和1的发送只能通过使用具有动作的计时器来完成、
传输时、该引脚需为开漏。
当我利用 Tivaware 将该引脚配置为计时器引脚时、该引脚设置为推挽引脚
void
GPIOPinTypeTimer(uint32_t ui32Port, uint8_t ui8Pins)
{
//
// Check the arguments.
//
ASSERT(_GPIOBaseValid(ui32Port));
//
// Make the pin(s) be peripheral controlled.
//
GPIODirModeSet(ui32Port, ui8Pins, GPIO_DIR_MODE_HW);
//
// Set the pad(s) for standard push-pull operation.
//
GPIOPadConfigSet(ui32Port, ui8Pins, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD);
}
是否可以通过执行一个具有漏极开路的
GPIOPinTypeTimer(GPIO_PORTL_BASE, GPIO_PIN_6);
GPIOPadConfigSet(GPIO_PORTL_BASE, GPIO_PIN_6, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_OD)
?
此致、
赖纳