#include "TMC2660.h"
/******************************************************************************
** 函数 : void TMC2660_CS_Initial(void)
** 功能 : TMC2660片选初始化
** 参数 : 无
** 返回 : 无
** 修改时间 : 2013-12-06
** 说明 :
******************************************************************************/
void TMC2660_CS_Initial(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(TMC2660_CS_CLK, ENABLE);
GPIO_InitStructure.GPIO_Pin = TMC2660_CS_Pin;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(TMC2660_CS_Port, &GPIO_InitStructure);
TMC2660_CS_NoSelect;
TMC2660_CS_Select;
printf("TMC2660_CS_ 选中: %d ", TMC2660_CS_State);
TMC2660_CS_NoSelect;
printf(" 未选: %d\r\n", TMC2660_CS_State);
}
unsigned int TMC2660_ReadWrite(unsigned int dat_)
{
unsigned char tmp_1, tmp_2, tmp_3;
unsigned char tmp_4, tmp_5, tmp_6;
unsigned int ret_;
tmp_4 = (dat_ >> 16) & 0xFF;
tmp_5 = (dat_ >> 8) & 0xFF;
tmp_6 = dat_ & 0xFF;
printf("%02X %02X %02X\r\n\r\n", tmp_4, tmp_5, tmp_6);
TMC2660_CS_LOW;
tmp_1 = SPI_ReadWrite_Byte(TMC2660_SPI_Port, tmp_4);
tmp_2 = SPI_ReadWrite_Byte(TMC2660_SPI_Port, tmp_5);
tmp_3 = SPI_ReadWrite_Byte(TMC2660_SPI_Port, tmp_6);
TMC2660_CS_HIGH;
ret_ = (tmp_1 << 16) | (tmp_2 << 8) |tmp_3;
return ret_;
}
TMC2660 步进电机驱动
2星 需积分: 2 139 浏览量
2017-02-16
14:53:06
上传
评论 2
收藏 1KB ZIP 举报
he6874577
- 粉丝: 1
- 资源: 9
最新资源
- 555springboot + vue 线上教学平台.zip(可运行源码+数据库文件+文档)
- 554springcloud + vue 房产销售平台.zip(可运行源码+数据库文件+文档)
- 小霸王坦克游戏源码.7z
- 蓝桥杯单片机基础学习项目(LED,数码管,蜂鸣器,继电器,按键控制)
- 553springboot + vue 某银行OA系统.zip(可运行源码+数据库文件+文档)
- DatabaseWatermarkingBasedonTextFormat
- yolov8常用二维码检测检测+数据集
- -移动通信-网络课程设计与研究
- 基于Python的PCA人脸识别算法的原理及实现代码+文档详解.zip
- 甘肃移动全业务工程建设项目管理流程优化研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页