This commit is contained in:
lyx080
2023-05-06 18:32:12 +08:00
parent c8cd91db49
commit ccad1ec21a
2 changed files with 24 additions and 32 deletions

View File

@@ -64,7 +64,7 @@ keywords: MAIX-III, AXera-Pi, Maix3, Sipeed, ax620a, axera, sipeed, AI, model, m
说这么多没用的,还是赶紧把东西掏出来,让大家瞧瞧都有些什么吧!
## 影像效果
## 微光影像效果
### 夜景增强效果
@@ -84,7 +84,7 @@ keywords: MAIX-III, AXera-Pi, Maix3, Sipeed, ax620a, axera, sipeed, AI, model, m
<iframe src="//player.bilibili.com/player.html?aid=773227207&bvid=BV1B14y1Y7A4&cid=837154353&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="max-width:640px; max-height:480px;"> </iframe>
</p>
## AI 生态
## 多元 AI 生态
### 大算力超多算子!
@@ -188,7 +188,7 @@ keywords: MAIX-III, AXera-Pi, Maix3, Sipeed, ax620a, axera, sipeed, AI, model, m
<img src="./../assets/test_yolov5s.jpg" style="zoom: 100%;" >
</p>
## 丰富の案例资源
## 活跃 の 社区资源
产品相关的专栏内容有(官方维护):
@@ -242,7 +242,7 @@ keywords: MAIX-III, AXera-Pi, Maix3, Sipeed, ax620a, axera, sipeed, AI, model, m
<img src="./../assets/demo_two.jpg" style="zoom: 100%;">
</p>
## Linux 内容
## 丰富 の Linux 内容
### 超高性价比与能效比
@@ -337,7 +337,7 @@ AX-Pipeline 由爱芯主导开发。该项目基于 AXera-Pi 展示 ISP、图像
<iframe src="//player.bilibili.com/player.html?aid=992194128&bvid=BV1px4y1w75T&cid=1018084963&page=1&t=372" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
## 硬件参数
## 相关硬件参数
<p align="center">
<img src="./../assets/waiguan1.jpg" style="zoom: 51%;" />

View File

@@ -113,7 +113,7 @@
"\n",
" ![PWM_1](./../asserts/PWM_1.gif)\n",
"\n",
"## MaixII M2dock PWM 深入理解与调试\n",
"## PWM 深入理解与调试M2dock\n",
"\n",
"> 内容根据全志 V831 数据手册而来,具体寄存器配置请参考 [全志 V831 数据手册](https://linux-sunxi.org/images/b/b9/V833%EF%BC%8FV831_Datasheet_V1.0.pdf)\n",
"\n",
@@ -153,11 +153,7 @@
"\n",
"![image-20221214110108458.png](attachment:image-20221214110108458.png)\n",
"\n",
"由上图可知,需要首先配置 PWM01_CLK_SRC_SEL 来选择时钟源。\n",
"\n",
"其次根据 PWM01_CLK_DIV_M 来选择时钟源的分频,打开 PWM0_CLK_GATING 后再配置 PWM_PRESCAL_K 分频。\n",
"\n",
"到此,我们可以得到 pwm0_clk 的时钟。"
"由上图可知,需要首先配置 PWM01_CLK_SRC_SEL 来选择时钟源,其次根据 PWM01_CLK_DIV_M 来选择时钟源的分频,打开 PWM0_CLK_GATING 后再配置 PWM_PRESCAL_K 分频,由此我们可以得到 pwm0_clk 的时钟。"
]
},
{
@@ -173,7 +169,11 @@
"\n",
"![image-20221214110901705.png](attachment:image-20221214110901705.png)\n",
"\n",
"根据数据手册了解PWM模块逻辑模块(PWM _ TIMER _ LOGIC)由一个**16位上行计数器(PCNTR)**和**三个16位参数(PWM _ ENTIRE _ CYCLE、 PWM _ AIVE _ CYCLE 和 PWM _ CNTSTART)**组成。**PWM _ ENTIRE _ CYCLE 用于 PWM 周期控制PWM _ AIVE _ CYCLE 用于占空比控制**PWM _ CNTSTART 用于相位输出控制(多通道同步工作要求)。PWM _ ENTIRE _ CYCLE 和 PWM _ AIVE _ CYCLE 支持缓存加载,**在 PWM 输出启用后PWM _ ENTIRE _ CYCLE 和 PWM _ AIVE _ CYCLE 的寄存器值可以随时更改**,更改后的值缓存到缓存寄存器中。当 PCNTR 计数输出一个周期的 PWM 波形时,可以更新缓存寄存器的值以实现 PCNTR 控制。在更新 PWM _ ENTIRE _ CYCLE 和 PWM _ AIVE _ CYCLE 时,缓存加载可以很好地避免 PWM 输出波形不稳定带有毛刺特征。CNTSTART 支持缓存加载,只能在 PWM 输出启用之前配置。PWM 支持周期和脉冲波形输出。周期模式: PWM 反复输出设定波形,即一个连续的方波。脉冲模式: 在预设 PWM _ PULNUM _ CNT 后PWM 输出PWM _ PULNUM + 1周期的 PWM 波形,即多个脉冲的波形。"
"根据数据手册了解 PWM 模块逻辑模块PWM _ TIMER _ LOGIC由一个 **16 位上行计数器PCNTR**和**三个 16 位参数PWM _ ENTIRE _ CYCLE、 PWM _ AIVE _ CYCLE 和 PWM _ CNTSTART**组成。\n",
"\n",
"**PWM _ ENTIRE _ CYCLE 用于 PWM 周期控制PWM _ AIVE _ CYCLE 用于占空比控制**PWM _ CNTSTART 用于相位输出控制(多通道同步工作要求)。PWM _ ENTIRE _ CYCLE 和 PWM _ AIVE _ CYCLE 支持缓存加载,**在 PWM 输出启用后PWM _ ENTIRE _ CYCLE 和 PWM _ AIVE _ CYCLE 的寄存器值可以随时更改**,更改后的值缓存到缓存寄存器中。当 PCNTR 计数输出一个周期的 PWM 波形时,可以更新缓存寄存器的值以实现 PCNTR 控制。在更新 PWM _ ENTIRE _ CYCLE 和 PWM _ AIVE _ CYCLE 时,缓存加载可以很好地避免 PWM 输出波形不稳定带有毛刺特征。CNTSTART 支持缓存加载,只能在 PWM 输出启用之前配置。PWM 支持周期和脉冲波形输出。\n",
"\n",
"**周期模式**: PWM 反复输出设定波形(即一个连续的方波);**脉冲模式**: 在预设 PWM _ PULNUM _ CNT 后 PWM 输出PWM _ PULNUM + 1周期的 PWM 波形,即多个脉冲的波形。"
]
},
{
@@ -189,19 +189,15 @@
"\n",
"- **时钟源**\n",
"\n",
"根据书册手册可知,配置流程如图:\n",
"**根据书册手册可知,配置流程如图:**\n",
"\n",
"![image-20221214111521466.png](attachment:image-20221214111521466.png)\n",
"\n",
"(1) 配置 PCGR 寄存器,开启时钟。\n",
"\n",
"(2) 配置 PCCR01 关于时钟源选择相关位,选择时钟源。\n",
"\n",
"(3) 配置 PCCR01 关于时钟分频的位,选择分频。\n",
"\n",
"(4) 将 PCGR [ PWM _ CLK _ SRC _ BYPASS _ TO _ PWM ]设置为1将二次频率分割后的 PWM 时钟输出到相应的 PWM 输出端。\n",
"\n",
"(5) 设置 PCR [ PWM _ PRESCAL _ K ]来选择从 1 到 256 的任何频分系数。"
"1. 配置 PCGR 寄存器,开启时钟。\n",
"2. 配置 PCCR01 关于时钟源选择相关位,去选择时钟源。\n",
"3. 配置 PCCR01 关于时钟分频的位,选择分频。\n",
"4. 将 PCGR [PWM _ CLK _ SRC _ BYPASS _ TO _ PWM] 设置为 1将二次频率分割后的 PWM 时钟输出到相应的 PWM 输出端。\n",
"5. 设置 PCR [PWM _ PRESCAL _ K] 来选择从 1 到 256 的任何频分系数。"
]
},
{
@@ -217,17 +213,13 @@
"\n",
"![image-20221214112241207.png](attachment:image-20221214112241207.png)\n",
"\n",
"由数据手册可以知道,大致流程如下:\n",
"**由数据手册可以知道,大致流程如下:**\n",
"\n",
"(1) PWM 模式: 设置 PCR [ PWM _ MODE ]选择循环模式或脉冲模式,如果脉冲模式,则需要配置 PWM _ PUL _ NUM。\n",
"\n",
"(2) PWM 有效电平: 设定 PCR [ PWM _ ACT _ STA ]选择低电平或高电平。\n",
"\n",
"(3) PWM 占空比: 开时钟门后配置 PPR [ PWM _ ENTIRE _ CYCLE ]和 PPR [ PWM _ ACT _ CYCLE ]。\n",
"\n",
"(4) PWM 启动阶段: 在开启时钟门之后和开启 PWM 之前配置 PCNTR [ PWM _ COUNTER _ START ] ,读取 PCNTR [ PWM _ COUNTER _ STATUS ]以确保启动阶段是否配置成功。\n",
"\n",
"(5)启用 PWM: 将 PER 配置为选择相应的 PWM 启用位; 在选择脉冲模式时,需要启用 PCR [ PWM _ PUL _ START ]。"
"1. PWM 模式: 设置 PCR [PWM _ MODE] 选择循环模式或脉冲模式,如果脉冲模式,则需要配置 PWM _ PUL _ NUM。\n",
"2. PWM 有效电平: 设定 PCR [PWM _ ACT _ STA] 选择低电平或高电平。\n",
"3. PWM 占空比: 开时钟门后配置 PPR [PWM _ ENTIRE _ CYCLE] 和 PPR [PWM _ ACT _ CYCLE]。\n",
"4. PWM 启动阶段: 在开启时钟门之后和开启 PWM 之前配置 PCNTR [PWM _ COUNTER _ START] ,读取 PCNTR [PWM _ COUNTER _ STATUS] 以确保启动阶段是否配置成功。\n",
"5. 启用 PWM: 将 PER 配置为选择相应的 PWM 启用位,在选择脉冲模式时需启用 PCR [PWM _ PUL _ START]。"
]
},
{