PTG寄存器详细解析与功能介绍

需积分: 50 10 下载量 129 浏览量 更新于2024-08-06 收藏 4.5MB PDF 举报
"PTG寄存器是微控制器中用于生成定时和触发事件的外设,常见于dsPIC33CK256MP508系列等数字信号控制器中。PTG寄存器主要包括PTGCST(PTG控制/状态低位字寄存器),它包含了多个控制位来设置和监测PTG(Peripheral Trigger Generator,外设触发信号发生器)的工作状态。" PTG寄存器中的各个位功能如下: 1. **PTGEN** (PTG使能位): 位15,用来开启或关闭PTG功能。当PTGEN为1时,PTG被启用;为0时,PTG被禁止。 2. **PTGSIDL** (PTG调试模式冻结位): 位13,如果在器件处于空闲模式,PTGSIDL为1会使得PTG暂停工作,而0则表示PTG在空闲模式下仍会继续运行。 3. **PTGTOGL** (PTG触发输出翻转位): 位12,设置此位为1会使得每次执行PTGTRIG后触发输出状态翻转,而0则会产生一个触发脉冲。 4. **PTGSWT** (PTG软件触发位): 位10,与PTGTOGL类似,但此位仅用于PTGCTRL步阶命令的软件触发选项。 5. **PTGSSEN** (PTG单步命令位): 位9,仅在调试模式下有效。写入1允许单步执行,0则禁止。 6. **PTGIVIS** (PTG计数器/定时器可视性位): 位8,当PTGIVIS为1时,读取PTG的相关限制寄存器会返回计数器/定时器的当前值,而0则返回限制寄存器本身的值。 7. **PTGSTRT** (启动PTG序列发生器位): 位7,1表示开始按照预定义的顺序执行命令(连续模式),0则停止执行。 8. **PTGWDTO** (PTG看门狗定时器超时状态位): 位6,1表示PTG看门狗定时器已超时,0表示未超时。 9. **PTGBUSY** (PTG状态机忙位): 位5,1表示PTG状态机正在运行,不允许修改时钟源相关寄存器;0表示PTG状态机未运行,可以进行配置。 dsPIC33CK256MP508系列微控制器还具备其他高级功能,如高速PWM模块,提供8个PWM对,适用于多种电机控制和电源转换应用。此外,还包括1个通用定时器、9个MCCP/SCCP模块,用于定时、捕捉/比较和PWM功能。微控制器还集成了高速ADC模块,提供12位分辨率,支持多个独立的SARADC内核,以及全异步操作,能够在休眠模式下继续工作。 该微控制器还具备低功耗管理模式,如休眠、空闲和打盹模式,以及集成的上电复位和欠压复位功能,确保设备在各种条件下稳定运行。此外,其时钟管理功能包括内部振荡器、可编程PLL和振荡器时钟源,以及故障保护时钟监视器,以确保系统的可靠性和时钟稳定性。

Log data follows: | DEBUG: Executing shell function do_configure | CMake Warning at CMakeLists.txt:7 (message): | Build type not set, falling back to Release mode. | | To specify build type use: | -DCMAKE_BUILD_TYPE=<mode> where <mode> is Debug or Release. | | | -- Building without demo. To enable demo build use: -DWITH_DEMO=True | -- The C compiler identification is GNU 7.3.0 | -- The CXX compiler identification is GNU 7.3.0 | -- Check for working C compiler: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/aarch64-niic-linux/aarch64-niic-linux-gcc | -- Check for working C compiler: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/aarch64-niic-linux/aarch64-niic-linux-gcc -- works | -- Detecting C compiler ABI info | -- Detecting C compiler ABI info - done | -- Detecting C compile features | -- Detecting C compile features - done | -- Check for working CXX compiler: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/aarch64-niic-linux/aarch64-niic-linux-g++ | -- Check for working CXX compiler: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/aarch64-niic-linux/aarch64-niic-linux-g++ -- works | -- Detecting CXX compiler ABI info | -- Detecting CXX compiler ABI info - done | -- Detecting CXX compile features | -- Detecting CXX compile features - done | -- Found PkgConfig: /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/recipe-sysroot-native/usr/bin/pkg-config (found version "0.29.2") | -- Checking for module 'uuid' | -- Found uuid, version 2.32.1 | -- Output libraries to /home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/git/runtime/Cpp/dist | CMake Error at runtime/CMakeLists.txt:104 (install): | install TARGETS given no LIBRARY DESTINATION for shared library target | "antlr4_shared". | | | CMake Error at runtime/CMakeLists.txt:107 (install): | install TARGETS given no ARCHIVE DESTINATION for static library target | "antlr4_static". | | | -- Configuring incomplete, errors occurred! | See also "/home/wu/test_D9/D9_PTG1.5/build-d9/tmp/work/aarch64-niic-linux/antlr4/4.7.2-r0/build/CMakeFiles/CMakeOutput.log".这是报错的log,如何解决这个问题

2023-07-11 上传