commit c62f3abb2fb4238961c0f140757f4e292d55f50a Author: Yuenold <1722451300@qq.com> Date: Fri Feb 18 16:53:27 2022 +0800 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..886fef1 --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +# README + +## ESBurner编程器软件 + +[ESBurner编程器软件.zip](./doc/ESBurner编程器软件.zip) + +## ES8P5066外设Demo + +[Demo](./doc/Demo.md) + +``` +目前有PWM,IWDT两个Demo +``` + +## 芯片编程注意事项 + +[注意事项](./doc/芯片编程注意事项.md) + +## 问题 + +[问题总结](./doc/问题积累) + diff --git a/doc/Demo.md b/doc/Demo.md new file mode 100644 index 0000000..f7bd527 --- /dev/null +++ b/doc/Demo.md @@ -0,0 +1,35 @@ +# Demo + +[PWM_Demo下载](./es8p5066_pwm_demo.zip) + +``` +使用过程中写的一个demo,可以输出任意频率和占空比的PWM +``` + +[IWDT_Demo下载](./es8p5066_IWDT_demo.zip) + +``` +使用过程中写的一个demo,利用中断进行喂狗 +``` + +IWDT配置字设置(打开ESBurner软件) + +![image-20220218160526615](markdown.assets/Demo.assets/image-20220218160526615.png) + +![image-20220215113733464](markdown.assets/Demo.assets/image-20220215113733464.png) + +IWDT介绍 + +``` +1.选择软件使能(在配置字上选择) +2.软件进行初始化开门狗并使能 +3.当计数到0时,窗口计数器+1, +4.当窗口计数为“2”的时候,产生中断 +5.当窗口计数器为“4”的之前没有进行喂狗操作,产生复位 +6.对 IWDT_INTCLR 寄存器进行任意写操作,IWDT 中断标志位 +均被清零,计数器重载 IWDT_LOAD 寄存器值,继续递减计 +数 +7.在 SWD 调试模式下,需要禁止 IWDT 和 WWDT,否则在调试过程中,IWDT 和 WWDT 会始终保持工作, +可能会产生计数溢出复位,导致芯片调试异常 +``` + diff --git a/doc/ESBurner编程器软件.zip b/doc/ESBurner编程器软件.zip new file mode 100644 index 0000000..8b3cc50 Binary files /dev/null and b/doc/ESBurner编程器软件.zip differ diff --git a/doc/es8p5066_IWDT_demo.zip b/doc/es8p5066_IWDT_demo.zip new file mode 100644 index 0000000..0c17bd1 Binary files /dev/null and b/doc/es8p5066_IWDT_demo.zip differ diff --git a/doc/es8p5066_pwm_demo.zip b/doc/es8p5066_pwm_demo.zip new file mode 100644 index 0000000..765add2 Binary files /dev/null and b/doc/es8p5066_pwm_demo.zip differ diff --git a/doc/markdown.assets/Demo.assets/image-20220215113733464.png b/doc/markdown.assets/Demo.assets/image-20220215113733464.png new file mode 100644 index 0000000..ec62852 Binary files /dev/null and b/doc/markdown.assets/Demo.assets/image-20220215113733464.png differ diff --git a/doc/markdown.assets/Demo.assets/image-20220218160526615-1645171987135.png b/doc/markdown.assets/Demo.assets/image-20220218160526615-1645171987135.png new file mode 100644 index 0000000..bc2097d Binary files /dev/null and b/doc/markdown.assets/Demo.assets/image-20220218160526615-1645171987135.png differ diff --git a/doc/markdown.assets/Demo.assets/image-20220218160526615.png b/doc/markdown.assets/Demo.assets/image-20220218160526615.png new file mode 100644 index 0000000..bc2097d Binary files /dev/null and b/doc/markdown.assets/Demo.assets/image-20220218160526615.png differ diff --git a/doc/markdown.assets/问题积累.assets/image-20220208125715234.png b/doc/markdown.assets/问题积累.assets/image-20220208125715234.png new file mode 100644 index 0000000..b32a11d Binary files /dev/null and b/doc/markdown.assets/问题积累.assets/image-20220208125715234.png differ diff --git a/doc/markdown.assets/问题积累.assets/image-20220208125851838.png b/doc/markdown.assets/问题积累.assets/image-20220208125851838.png new file mode 100644 index 0000000..2bd27d4 Binary files /dev/null and b/doc/markdown.assets/问题积累.assets/image-20220208125851838.png differ diff --git a/doc/芯片编程注意事项.md b/doc/芯片编程注意事项.md new file mode 100644 index 0000000..021b678 --- /dev/null +++ b/doc/芯片编程注意事项.md @@ -0,0 +1,17 @@ +# 芯片编程注意事项 + +``` +1.由于系统控制寄存器的访问操作会影响整个芯片的运行状态,为避免误操作导致芯片运行不正常,芯片提供系统设置保护寄存器 +对时钟的选择的时候需要进行写保护关闭 +SCU_RegUnLock() ; +SCU_RegLock() ; +写保护开启(防止) + +2.对于中断标志寄存器写1清零: + T16N0->IF.Word = (uint32_t)0x01; +3.GPIO的使用: + GPIO 端口输出电平位操作寄存器 GPIO_PADATABSR、GPIO_PBDATABSR、GPIO_PADATABCR、GPIO_PBDATABCR、GPIO_PADATABRR、GPIO_PBDATABRR 不能进行与或操作,只能按 word 写入。 + GPIO 端口输出电平操作时建议用上述寄存器而不是端口寄存器(GPIO_PADATA 和GPIO_PBDATA), 以避免读-修改-写情况的发生 + 系统中未使用和未封装出来的 GPIO 端口建议设置为输出固定电平并悬空,若设置为输入则不可悬空,须加上拉或下拉电阻接到电源或地。 +``` + diff --git a/doc/问题积累.md b/doc/问题积累.md new file mode 100644 index 0000000..5b1f05c --- /dev/null +++ b/doc/问题积累.md @@ -0,0 +1,26 @@ +# README + +问题1:已解决 + +``` +KEIL 识别不到芯片 + 解决1:使用Esburner软件,点击设备,点击确定(理论上芯片应该选择对应的,但是使用同类型的ES8P型号的芯片也可以,原因不明) + 解决2:芯片选择ES8P5066然后进行全部擦除 + 重新将下载器拔出再插上 + 分析原因:可能是下载器的问题 +``` + +![image-20220208125715234](markdown.assets/%E9%97%AE%E9%A2%98%E7%A7%AF%E7%B4%AF.assets/image-20220208125715234.png) + +选择ESLinkII0然后电机确定,将下载器重新拔插一下即可 + +![image-20220208125851838](markdown.assets/%E9%97%AE%E9%A2%98%E7%A7%AF%E7%B4%AF.assets/image-20220208125851838.png) + +--- + +问题2:未解决 + +``` +上电:灯闪一下 +``` + diff --git a/markdown.assets/README.assets/image-20220215113733464.png b/markdown.assets/README.assets/image-20220215113733464.png new file mode 100644 index 0000000..ec62852 Binary files /dev/null and b/markdown.assets/README.assets/image-20220215113733464.png differ diff --git a/markdown.assets/README.assets/image-20220218160526615.png b/markdown.assets/README.assets/image-20220218160526615.png new file mode 100644 index 0000000..bc2097d Binary files /dev/null and b/markdown.assets/README.assets/image-20220218160526615.png differ