TelenkovDmitry hace 1 año
padre
commit
f4d04eaed0
Se han modificado 2 ficheros con 16 adiciones y 50 borrados
  1. 3 48
      .obsidian/workspace.json
  2. 13 2
      universal IO/universal IO.md

+ 3 - 48
.obsidian/workspace.json

@@ -7,63 +7,18 @@
         "id": "f93c9a0110378277",
         "type": "tabs",
         "children": [
-          {
-            "id": "505cb94d026dfa4c",
-            "type": "leaf",
-            "state": {
-              "type": "markdown",
-              "state": {
-                "file": "proGit.md",
-                "mode": "source",
-                "source": false
-              }
-            }
-          },
           {
             "id": "f99baed2b9d542bf",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "TODO.md",
-                "mode": "source",
-                "source": false
-              }
-            },
-            "group": "148af512a49fefb8"
-          },
-          {
-            "id": "597430a081946c44",
-            "type": "leaf",
-            "state": {
-              "type": "markdown",
-              "state": {
-                "file": "TODO.md",
+                "file": "universal IO/universal IO.md",
                 "mode": "source",
                 "source": false
               }
             }
           }
-        ],
-        "currentTab": 1
-      },
-      {
-        "id": "9b0086ef82c5bbe4",
-        "type": "tabs",
-        "children": [
-          {
-            "id": "b2454129bf56ccc6",
-            "type": "leaf",
-            "state": {
-              "type": "markdown",
-              "state": {
-                "file": "TODO.md",
-                "mode": "preview",
-                "source": false
-              }
-            },
-            "group": "148af512a49fefb8"
-          }
         ]
       }
     ],
@@ -130,7 +85,7 @@
             "state": {
               "type": "backlink",
               "state": {
-                "file": "TODO.md",
+                "file": "universal IO/universal IO.md",
                 "collapseAll": false,
                 "extraContext": false,
                 "sortOrder": "alphabetical",
@@ -172,11 +127,11 @@
   "active": "f99baed2b9d542bf",
   "lastOpenFiles": [
     "universal IO/Test HV.md",
+    "TODO.md",
     "universal IO/universal IO.md",
     "FlyElectronics/Grinding machine.md",
     "Тренировки и занятия.md",
     "linux/linux common.md",
-    "TODO.md",
     "2024-02-22.md",
     "2024-02-25.md",
     "Кодинг.md",

+ 13 - 2
universal IO/universal IO.md

@@ -63,7 +63,7 @@ typedef struct
 - TMR_6 - дополнительный modbus таймер
 - TMR_10 - uptime
 - TMR_12 - таймер функции антидребезга
-- TMR_9 - PWM
+- TMR_9 - для выходов PWM (10 Гц частота прерывания)
 <h6>TODO</h6>
 - Выход из IAP по таймауту после получения первого пакета с ключом и размером.
 - Перенести вызов функции очисти флеш-памяти под FW.
@@ -72,4 +72,15 @@ typedef struct
 <h6>Логика</h6>
 **Безопасный режим**
 При включении или обрыве связи по RS-485 интерфейсу дискретные выходы должны переходить в безопасный режим или выставлять последнее полученные настройки для выходов.
-Включение безопасного режима должно задаваться настройкой. В случае если безопасный режим отключен, то на входах при старте работы модуля или обрыве связи должны выставляться последнее полученные настройки для выходов.
+Включение безопасного режима должно задаваться настройкой. В случае если безопасный режим отключен, то на входах при старте работы модуля или обрыве связи должны выставляться последнее полученные настройки для выходов.
+<h6>Тесты PWM</h6>
+Модуль misc.c
+Отключить TMR_12 таймер антидребезга.
+```c
+//io.c
+void io_tim_init(void)
+prescaler_value = (uint16_t)(system_core_clock / 24000000) - 1;
+prescaler_value = 10
+
+```
+Настроить PB_15 TMR_12 channel_2.