Browse Source

append

master
zhaohe 2 years ago
parent
commit
b5b5e81082
  1. 4
      app/MDK-ARM/app.uvguix.h_zha
  2. 15
      src/umain.cpp

4
app/MDK-ARM/app.uvguix.h_zha

@ -3705,9 +3705,9 @@
</Doc> </Doc>
<Doc> <Doc>
<Name>..\..\dep\libtrinamic\src\ic\tmc4361A.hpp</Name> <Name>..\..\dep\libtrinamic\src\ic\tmc4361A.hpp</Name>
<ColumnNumber>0</ColumnNumber>
<ColumnNumber>62</ColumnNumber>
<TopLine>97</TopLine> <TopLine>97</TopLine>
<CurrentLine>98</CurrentLine>
<CurrentLine>124</CurrentLine>
<Folding>1</Folding> <Folding>1</Folding>
<ContractedFolders></ContractedFolders> <ContractedFolders></ContractedFolders>
<PaneID>0</PaneID> <PaneID>0</PaneID>

15
src/umain.cpp

@ -48,7 +48,11 @@ int umain(int argc, char const *argv[]) {
port_tmc_extern_clk_enable(); port_tmc_extern_clk_enable();
// tmc4361motor1.init(); // tmc4361motor1.init();
TMC4361AImpl::TMC4361AConfig_t *tmc4361aconfig = TMC4361AImpl::createDeafultTMC4361AConfig();
TMC4361AImpl::TMC4361AConfig_t *tmc4361aconfig = TMC4361AImpl::createDeafultTMC4361AConfig();
tmc4361aconfig->base_config.fs_per_rev = 200;
tmc4361aconfig->encoder_config.diff_enc_in_disable = false;
tmc4361aconfig->encoder_config.enc_in_res = 4000;
tmc4361aconfig->close_loop_config.enable_closed_loop = true;
tmc4361motor1.initialize(MOTOR_1_TMC4361A_CHANNEL, TMC4361A::IC_TMC2160, tmc4361aconfig); tmc4361motor1.initialize(MOTOR_1_TMC4361A_CHANNEL, TMC4361A::IC_TMC2160, tmc4361aconfig);
tmc2160motor1.initialize(MOTOR_1_TMC2160_CHANNEL, &tmc4361motor1); tmc2160motor1.initialize(MOTOR_1_TMC2160_CHANNEL, &tmc4361motor1);
@ -61,6 +65,13 @@ int umain(int argc, char const *argv[]) {
tmc2160motor1.enableIC(true); tmc2160motor1.enableIC(true);
/** /**
* @brief
* PPS = 1000000
* RPS = 1000000/200/256
* RPM = 1000000/200/256*60
*/
/**
* @brief Version寄存器来判断芯片是否正常 * @brief Version寄存器来判断芯片是否正常
*/ */
int32_t ic4361Version = tmc4361motor1.readICVersion(); int32_t ic4361Version = tmc4361motor1.readICVersion();
@ -70,7 +81,7 @@ int umain(int argc, char const *argv[]) {
tmc4361motor1.setMaximumAcceleration(300000); tmc4361motor1.setMaximumAcceleration(300000);
tmc4361motor1.setMaximumDeceleration(300000); tmc4361motor1.setMaximumDeceleration(300000);
tmc4361motor1.moveTo(41370340, 500000);
tmc4361motor1.moveTo(41370340, 1000000);
while (true) { while (true) {
port_do_debug_light_state(); port_do_debug_light_state();

Loading…
Cancel
Save