This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TM4C123GH6PZ:USB 模块和 CAN 模块问题;

Guru**** 1826070 points
Other Parts Discussed in Thread: TM4C123GH6PZ
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/899187/ccs-tm4c123gh6pz-usb-module-and-can-module-question

器件型号:TM4C123GH6PZ

工具/软件:Code Composer Studio

您好:

1. USB

我 使用 USB_EP_1和 USB_EP_2的 IN 和 OUT;将 TM4C123GH6PZ 的 USB 模块置于器件模式  

主机用于标识 这些端点的端点 num 是什么?

TX 为(__LW_AT__USB_EP_1*2+0)、Rx?为(__LW_AT__USB_EP_1*2+1)

2.我打开 TM4C123GH6PZ,的两个 CAN 接口来初始化它们我使用以下代码:

  此代码是否正确?

  CAN0和 CAN1的引脚定义为 GPIO_PE4_CAN0RX、GPIO_PE5_CAN0TX、GPIO_PB4_CAN0RX、GPIO_PB5_CAN0TX、该定义是否指 CAN0和 CAN1?

无效
CANInit (uint8_t CanIndex)

if (0x0 = CanIndex){
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE);

GPIOPinConfigure (GPIO_PE4_CAN0RX);
GPIOPinConfigure (GPIO_PE5_CAN0TX);

GPIOPinTypeCAN (GPIO_Porte _BASE、GPIO_PIN_4 | GPIO_PIN_5);

SysCtlPeripheralEnable (SYSCTL_Periph_CAN0);

CANInit (CAN0_BASE);
}else if (0x1 == CanIndex){
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOB);

GPIOPinConfigure (GPIO_PB4_CAN0RX);
GPIOPinConfigure (GPIO_PB5_CAN0TX);

GPIOPinTypeCAN (GPIO_Porte _BASE、GPIO_PIN_4 | GPIO_PIN_5);

SysCtlPeripheralEnable (SYSCTL_Periph_CAN1);

CANInit (CAN1_base);

.

谢谢  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

      [引用用户="Yao Aili"]

    TX 为(__LW_AT__USB_EP_1*2+0)、Rx?为(__LW_AT__USB_EP_1*2+1)

    [/报价]

     请参阅以下说明。 基本上、IN 有一个端点 X、OUT PIPE 有一个端点 X。  例如、您可以将端点7的输出管配置为批量传输、而将端点7的输出管配置为中断传输。

    [引用用户="Yao Aili"] CAN0和 CAN1的引脚定义为 GPIO_PE4_CAN0RX、GPIO_PE5_CAN0TX、GPIO_PB4_CAN0RX、GPIO_PB5_CAN0TX、该定义是否指 CAN0和 CAN1?[/QUERPLET]

     请参阅以下 CAN0和 CAN1的信号映射。 我看不到您在代码中配置 CAN1引脚。 CAN1不能使用 PB4/4。