请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL-F28027 主题中讨论的其他器件:C2000WARE
工具/软件:Code Composer Studio
大家好、团队、
我在 F28027上开发了一个程序、并参考了发布版本 XL-f28069。
该程序成功构建并加载到 F28027的闪存中。
问题是电机无法控制。 分配的输入输出可以正常观察。
可能是什么问题?
请指导我。
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.
工具/软件:Code Composer Studio
大家好、团队、
我在 F28027上开发了一个程序、并参考了发布版本 XL-f28069。
该程序成功构建并加载到 F28027的闪存中。
问题是电机无法控制。 分配的输入输出可以正常观察。
可能是什么问题?
请指导我。
Vasudha、您好!
是的、我尝试从 C2000ware 运行实验项目、我可以很好地运行它。
我可以运行我开发的程序、所有模拟输入都正常。
但我获取了霍尔传感器输入、无法将其放在变量上。
我可以在寄存器数据位 GPA 中看到它反映了霍尔输入的变化。
gHall_GpioData =(~HAL_readGpio (halHandle、(GPIO_Number_e) GPIO_Number_18) & 0x1)<< 2;//CAP1->J10/J4_1->绿色 gHall_GpioData +=(~HAL_readGpio (halHandle、(GPIO_Number_e) GPIO_Number_7) & 0x1)<< 1;//CAP2->J10/J4_2->绿色和白色 gHall_GpioData +=(~HAL_readGpio (halHandle、(GPIO_Number_e) GPIO_Number_6) 和0x1); //CAP3->J10/J4_3->Gray 和 white gHall_State = gHall_GpioData;
由于 GPADAT 显示的值正确、但 gHall_State 不正确、因此您的转换可能会可疑。
您正在对返回的布尔值执行按位运算、然后对返回的布尔值执行按位运算、并对0x1执行按位运算。 我尚未测试您的代码、但我认为这是导致您出现问题的原因。 您可以尝试我的代码:
uint16_t binaryHall = 0; binaryHall |= GPIO_read (obj->gpioHandle、HAL_GPIO_HALL_A)? 0:1; binaryHall |= GPIO_read (obj->gpioHandle、HAL_GPIO_HALL_B)? 0:2; binaryHall |= GPIO_read (obj->gpioHandle、HAL_GPIO_HALL_C)? 0:4;