完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好
我必须将 STM34 Nucleo 板连接到 TMC2209。我必须设置单线 UART。只有 TX 连接到 TMC 板。 我传输了一个数据报,当我尝试接收响应时,我取回了我发送的初始数据。 有人知道会发生什么吗? 有没有人有使用 TRINAMIC TMC2209 控制步进电机的经验? 拜托,我需要帮助。我有点赶时间。 |
|
相关推荐
1个回答
|
|
> “首先传输最高字节”是错误的!忽视 !
> 数据字节 3、2、1、0(从高到低字节)也是 BS。我不知道为什么要把它放在那里。 > 32 位数据只是先发送 LSByte 而不是他们错误地建议“先发送 MSbyte”。 不,字节顺序确实是 big-endian(最高字节在前),就像数据表中写的那样。具有讽刺意味的是,您甚至反驳了自己。CHOPCONF 寄存器的默认值是 0x10000053,您在示例中使用以下序列设置它: 0x05、0x00、0xEC、0x10、0x00、0x00、0x53、0x81 数据显然是大端顺序。而且你的CRC也是错误的。此序列的正确 CRC 是 0x9C。 > 您可以使用他们的示例 C 源代码为每个 7 字节数据报计算它,但他们没有建议您还需要在末尾添加一个虚拟 0x00 字节以使其总共为 8 个字节。 这是该帖子中唯一几乎正确的事情。数据表代码示例确实需要 N 个字节,计算前 N-1 个字节的 CRC 并将 CRC 插入最后一个字节。但是在调用之前,最后一个字节可以是任何值,因为无论如何它在该示例代码中都被初始化为 0。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2276 浏览 1 评论
3048 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1622 浏览 1 评论
3435 浏览 6 评论
5782 浏览 21 评论
783浏览 4评论
1153浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
423浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1136浏览 3评论
1187浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-20 15:05 , Processed in 0.903438 second(s), Total 45, Slave 39 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号