**香菜可以帮我看看 请教一下 我使用的是 mks tmc2209 就这样接线和串口助手通讯 115200 8 1 0协议相同 但是无法读取寄存器的值
想做堵转检测 会传信号给 ASRPRO
blog.csdn.net/m0_64386340/article/details/142744672
教程是按这个走的 我的理解应该就是无限位归零





**香菜可以帮我看看 请教一下 我使用的是 mks tmc2209 就这样接线和串口助手通讯 115200 8 1 0协议相同 但是无法读取寄存器的值
想做堵转检测 会传信号给 ASRPRO
blog.csdn.net/m0_64386340/article/details/142744672
教程是按这个走的 我的理解应该就是无限位归零





关注以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。
您好!您的设备使用的是MKS TMC2209,而串口助手通讯的通信模式为115200BPS、波特率8位/1字节(ASCII码),这与您使用的协议不同。您希望在TMC2209上实现一个简单的阻塞反转功能,并且希望将此功能集成到串口助手中。以下是一些可能的解决方案:
#INCLUDE <STDIO.H>
#INCLUDE <STDLIB.H>
VOID SETUP() {
// 初始化串行接口卡
}
INT MAIN() {
// 设置串行接口卡的波特率
RCC->AHB2ENR |= (1 << AHB2ENREN);
// 创建串行接口卡实例
RTC8463 *RTC = RCC->RCC->RRC_GETINTERFACE(RCC_RTC8463);
// 从串行接口卡接收数据
WHILE (1) {
// 检查是否收到了数据
IF (!RTC->RECEIVEDATA(1)) {
BREAK;
}
// 发送数据到串行接口卡
RTC->SENDDATA(1); // 发送数据
}
// 关闭串行接口卡
RTC8463->CR1 &= ~(1 << RTC8463_CR0);
RTC8463->CR0 &= ~(1 << RTC8463_CR1);
RTC8463->CR1 |= (1 << RTC8463_CR0);
RTC8463->CR0 |= (1 << RTC8463_CR1);
RETURN 0;
}
如果您希望在TMC2209上实现阻塞反转功能,并将其集成到串口助手中,首先需要确保串口助手支持115,200BPS的波特率,并且您已经选择了正确的串行接口卡。接下来,您可以考虑使用硬件扩展卡来进一步提高性能和扩展性。如果可能的话,考虑使用更高级别的串行接口卡,如RTC8469或RTC8468,它们通常具有更高的波特率和更好的性能。最后,确保在开发过程中遵循相关法规和标准,包括ISO/IEC 11801和IEEE 754-2008等。祝您开发顺利!