You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
3.6 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. [TOC]
  2. ### REDEME
  3. #### [芯片供应商资源网](http://www.essemi.com/index/product/detail?id=897)
  4. #### [环境搭建](./doc/环境搭建.md)
  5. #### 笔记
  6. - ES8P5066时钟树[ES8P5066_Datasheet_C V1.1.pdf-38页](file:///D:/Download/ES8P5066_Datasheet_C V1.1.pdf)
  7. ```
  8. ES8P5066的大小:64kFlash,4K的SRAM
  9. program size:单位字节(1K=1024Byte)
  10. code:falsh大小
  11. RO-data:程序定义的常量,存储在FLASH中(const)
  12. RW-data:已经被初始化的变量,存储在SRAM中
  13. ZI-data:未被初始化的变量,存储在SRAM中(没有初始化,默认初始化0)
  14. 外设时钟与芯片系统时钟相同(芯片参考手册132页)
  15. 定时器的时钟源选择:Pclk=芯片的系统时钟
  16. T16N_PRECNT 设置初始值为0即可
  17. T16N_CNT0 计数器的数值
  18. T16N_MAT0/1/2/3 占空比
  19. T16N_TOP0 计数器的最大值
  20. T16N0OUT0/1 在那个引脚上输出
  21. 学习一款新的芯片,首先要搞清楚他的时钟树,其次搭建环境先跑提供的demo工程
  22. 用到的无非就是GPIO以及各种外设(串口,定时器等),具体外设的学习方法首先搞清楚时钟是多少,从哪里来,
  23. ```
  24. #### 芯片编程注意事项
  25. ```
  26. 1.由于系统控制寄存器的访问操作会影响整个芯片的运行状态,为避免误操作导致芯片运行不正常,芯片提供系统设置保护寄存器
  27. 对时钟的选择的时候需要进行写保护关闭
  28. SCU_RegUnLock() ;
  29. SCU_RegLock() ;
  30. 写保护开启(防止)
  31. 2.对于中断标志寄存器写1清零:
  32. T16N0->IF.Word = (uint32_t)0x01;
  33. 3.GPIO的使用:
  34. GPIO 端口输出电平位操作寄存器 GPIO_PADATABSR、GPIO_PBDATABSR、GPIO_PADATABCR、GPIO_PBDATABCR、GPIO_PADATABRR、GPIO_PBDATABRR 不能进行与或操作,只能按 word 写入。
  35. GPIO 端口输出电平操作时建议用上述寄存器而不是端口寄存器(GPIO_PADATA 和GPIO_PBDATA), 以避免读-修改-写情况的发生
  36. 系统中未使用和未封装出来的 GPIO 端口建议设置为输出固定电平并悬空,若设置为输入则不可悬空,须加上拉或下拉电阻接到电源或地。
  37. ```
  38. #### 位带操作
  39. ```
  40. 优点操作简单,可防止符寄存器的脏写
  41. ```
  42. #### 参考资源
  43. | 资源名称 | 简介 |
  44. | ------------------------------------------------------------ | ------------------------------ |
  45. | [ES8P5066_res - AN054_应用笔记_Cortex-M0+HardFault诊断 V1.0.zip](http://192.168.1.3:3000/manufacturer_eastsoft/ES8P5066_res/src/branch/master/AN054_应用笔记_Cortex-M0+HardFault诊断 V1.0.zip) | 芯片异常介绍 |
  46. | [AN142_应用笔记_ES8P5066%20V1.0.pdf](./doc/AN142_应用笔记_ES8P5066%20V1.0.pdf) | 开发环境的搭建以及开发注意事项 |
  47. | [ES8P5066_Datasheet_C%20V1.1%20(3).pdf](./doc/ES8P5066_Datasheet_C%20V1.1%20(3).pdf) | 芯片参考手册 |
  48. | [AN049_用户手册_HRSDK通用MCU开发套件 V1.9.pdf](./doc/AN049_用户手册_HRSDK通用MCU开发套件 V1.9.pdf) | 开发板原理图 |
  49. | [ES8P5066底层驱动库及例程包.zip](./doc/ES8P5066底层驱动库及例程包.zip) | 官方例程 |
  50. #### 问题
  51. ```
  52. MRSTN 管脚复用选择位是什么
  53. KEIL 识别不到芯片
  54. 解决:使用Esburner软件,点击设备,点击确定(理论上芯片部分应该选择对应的,但是使用同类型的ES8P型号的芯片也可以,原因不明)
  55. 分析原因可能是下载器的问题
  56. ```
  57. ![](REDEME.assets/image-20220208125715234.png)
  58. ![](REDEME.assets/image-20220208125851838.png)