工具/软件:Code Composer Studio
您好!
我使用 F28035 Simulink 示例文件:"C28x_LedBlink_ERT"
加载程序后、我单击 Simulink "Diagnostic Viewer"中的"Open project in Code Composer Studio"。 在 CCS 监视窗口中、我介绍了寄存器值、并有几个问题(4个问题):
1)我已经阅读了 TI 文档"SPRUGL8C"(http://www.ti.com/lit/ug/sprugl8c/sprugl8c.pdf)、在第97页-表72中、我看到 GPIO 0至11禁用了上拉电阻、这是因为 GPIO 0至11是 PWM、并且由于 PWM 是输出、上拉电阻是禁用的吗? (这些 GPIO 引脚上还有其他外设、因此为什么仅禁用前12个 GPIO)
2) 2)在文档的同一页上、为什么默认情况下也禁用 GPIO 40和41上拉电阻? 毕竟、它们分别是 ePWM7A 和 ePWM7B (基于"SPRS584L"第20页- http://www.ti.com/general/docs/lit/getliterature.tsp?genericPartNumber=tms320f28032&fileType=pdf)。
3)但是、在"C28x_LedBlink_ERT"的 CCS 监视窗口中、情况是一致的、即"GPAPUD"默认值为0x00000FFF (GPIO 0至11禁用上拉)、类似地、"GPBPUD"默认值为0x00000300 (GPIO 40和41禁用上拉)。 但是、我似乎找不到使用上述值初始化寄存器的文件、实际上"DSP280x_GPIO.c"使用以下两行初始化上拉电阻:
GpioCtrlRegs.GPAPUD.ALL = 0x0000;
GpioCtrlRegs.GPBPUD.ALL = 0x0000;
因此、必须有另一个文件覆盖这些寄存器、我是否可以定向到该文件/函数? 例如、"C28x_LedBlink_ERT_test.c"文件中的"GPxDIR"会被覆盖。
4) 4)"C28x_LedBlink_ERT"切换 GPIO 引脚31和34、这意味着这些 GPIO 应设置为输出、在观察窗口时、我观察到"GPADIR"的值为0x8000000 (即 GPIO 31 =输出)、"GPBDIR"的值为0x00000004 (即 GPIO 34 =输出)、因此情况是一致的。 但是、不应该对上拉电阻进行解调、因为它们是输出? 不应该将"GPAPUD"设置为0x80000FFF、将"GPBPUD"设置为0x00000304?
提前感谢


