Browse Source

update

master
zhaohe 1 year ago
parent
commit
085c356a1e
  1. 34
      README.md
  2. 2
      a8000_protocol
  3. 2
      sdk
  4. 11
      usrc/subboards/subboard30_shake_module/subboard30_shake_module.cpp
  5. 2
      usrc/subboards/subboard30_shake_module/subboard30_shake_module_board.c

34
README.md

@ -3,42 +3,42 @@
->main
最小硬件初始化
->时钟
对外暴露的时钟
->看门狗
鏈€灏忕‖浠跺垵濮嬪寲
->鏃堕挓
瀵瑰�鏆撮湶鐨勬椂閽�
->鐪嬮棬鐙�
->UART
最小软件初始化
FLASH配置
鏈€灏忚蒋浠跺垵濮嬪寲
FLASH閰嶇疆
启动软件
检查ID
ID == 0,灯光调试指示灯快闪
鍚�姩杞�欢
妫€鏌�D
ID == 0锛岀伅鍏夎皟璇曟寚绀虹伅蹇�棯
ID == 1,
初始化相应的硬件
鍒濆�鍖栫浉搴旂殑纭�欢
```
```
关键文件:
鍏抽敭鏂囦欢:
```
```
ID地址:
ID鍦板潃:
0x080E0000
```
```
# 公板IO资源分配
# 鍏�澘IO璧勬簮鍒嗛厤
PA12 CAN1_TX
PA11 CAN1_RX
PA10 USART1_RX
@ -48,7 +48,7 @@ ID
PA14 SYS_JTCK_SWCLK
PA13 SYS_JTCK_SWDIO
PE2 调试指示灯
PE2 璋冭瘯鎸囩ず鐏�
@ -59,8 +59,8 @@ ID
```
```
修改
1. 去除掉input_reg,修改驱动读取gpio的寄存器为kreg_step_motor_io_state
2. 增加舵机专用寄存器和方法
淇�敼
1. 鍘婚櫎鎺塱nput_reg锛屼慨鏀归┍鍔ㄨ�鍙杇pio鐨勫瘎瀛樺櫒涓簁reg_step_motor_io_state
2. 澧炲姞鑸垫満涓撶敤瀵勫瓨鍣ㄥ拰鏂规硶
```

2
a8000_protocol

@ -1 +1 @@
Subproject commit 0a7af6c62c6ea848655a6969450bf554fa644198
Subproject commit edf363ed2226ac4d8d672525b5a8ed4503d7a820

2
sdk

@ -1 +1 @@
Subproject commit 30ac68256d6d37f945271fe7a1f3efff2082837b
Subproject commit b1c3dd52b955b8f327659f6b2e313f891a472b83

11
usrc/subboards/subboard30_shake_module/subboard30_shake_module.cpp

@ -142,7 +142,7 @@ void Subboard30ShakeModule::initialize() {
{
// 飞特舵机总线
ZASSERT(huart3.Init.BaudRate == 1000000);
ZASSERT(huart3.Init.BaudRate == 115200);
feiteservomotor_bus.initialize(&huart3, hdma_usart3_rx, hdma_usart3_tx);
}
@ -152,6 +152,8 @@ void Subboard30ShakeModule::initialize() {
int subid = 4;
int subidInBus = 1;
feiteservomotor_bus.regServo(subidInBus, feite::ksts5420m_c001);
module.create_default_config(cfg);
module.initialize(getmoduleId(subid), &feiteservomotor_bus, subidInBus, &cfg);
GService::inst()->getZCanProtocolParser()->registerModule(&module);
@ -163,6 +165,9 @@ void Subboard30ShakeModule::initialize() {
int subid = 5;
int subidInBus = 2;
feiteservomotor_bus.regServo(subidInBus, feite::ksts5420m_c001);
module.create_default_config(cfg);
module.initialize(getmoduleId(subid), &feiteservomotor_bus, subidInBus, &cfg);
GService::inst()->getZCanProtocolParser()->registerModule(&module);
@ -174,6 +179,8 @@ void Subboard30ShakeModule::initialize() {
int subid = 6;
int subidInBus = 3;
feiteservomotor_bus.regServo(subidInBus, feite::ksts5420m_c001);
module.create_default_config(cfg);
module.initialize(getmoduleId(subid), &feiteservomotor_bus, subidInBus, &cfg);
GService::inst()->getZCanProtocolParser()->registerModule(&module);
@ -185,6 +192,8 @@ void Subboard30ShakeModule::initialize() {
int subid = 7;
int subidInBus = 4;
feiteservomotor_bus.regServo(subidInBus, feite::kscs009);
module.create_default_config(cfg);
module.initialize(getmoduleId(subid), &feiteservomotor_bus, subidInBus, &cfg);
GService::inst()->getZCanProtocolParser()->registerModule(&module);

2
usrc/subboards/subboard30_shake_module/subboard30_shake_module_board.c

@ -40,7 +40,7 @@ static void UART3_Init() {
__HAL_RCC_DMA1_CLK_ENABLE();
huart3.Instance = USART3;
huart3.Init.BaudRate = 1000000;
huart3.Init.BaudRate = 115200;
huart3.Init.WordLength = UART_WORDLENGTH_8B;
huart3.Init.StopBits = UART_STOPBITS_1;
huart3.Init.Parity = UART_PARITY_NONE;

Loading…
Cancel
Save