<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lushoumin的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/lushoumin</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; lushoumin]]></copyright><item><title><![CDATA[28069之EPWM]]></title><link>https://blog.csdn.net/lushoumin/article/details/147270811</link><guid>https://blog.csdn.net/lushoumin/article/details/147270811</guid><author>lushoumin</author><pubDate>Wed, 16 Apr 2025 11:08:32 +0800</pubDate><description><![CDATA[EPWM介绍一个有效的 PWM 外设能够占用最少的 CPU 资源和中断，但可以产生灵活配置的脉冲波形，并且可以方便被理解与使用。]]></description><category></category></item><item><title><![CDATA[28069之外部中断]]></title><link>https://blog.csdn.net/lushoumin/article/details/147230869</link><guid>https://blog.csdn.net/lushoumin/article/details/147230869</guid><author>lushoumin</author><pubDate>Mon, 14 Apr 2025 19:19:52 +0800</pubDate><description><![CDATA[下面通过官方的一个外部中断例程讲解外部中断，所参考的文档为TMS320x2806x Piccolo Technical Reference Manual (Rev. H)GPIO1和GPIO2在GPAQSEL1，当为0设置0是，使其采样率为系统时钟，但是设为2时，设置采样率为六倍时钟。根据文档可得，外部中断有96个独立的中断，分为了8个组，每个组分为12中断线。可以得出GPIO0为XINT1的中断来源，GPIO1为XINT2的时钟来源。先将GPIO0设置为普通IO，且设置为输入模式，其次使其时钟。]]></description><category></category></item><item><title><![CDATA[28069之定时器中断]]></title><link>https://blog.csdn.net/lushoumin/article/details/147164863</link><guid>https://blog.csdn.net/lushoumin/article/details/147164863</guid><author>lushoumin</author><pubDate>Sat, 12 Apr 2025 14:31:26 +0800</pubDate><description><![CDATA[28335有三个定时器定时器0，定时器1，定时器2。其中定时器1，定时器2， 是为操作系统 DSP/BIOS 保留的，当未移植操作系统时，可用来做普通的 定时器。这三个定时器的中断信号分别为 TINT0, TINT1, TINT2，分别对应于中 断向量 INT1，INT13，INT14。定时器信号来源如图3所示，系统时钟SYSCLKOUT与计数器产生的时钟TIMclk，由此可得定时器定时来源。]]></description><category></category></item><item><title><![CDATA[28069之GPIO]]></title><link>https://blog.csdn.net/lushoumin/article/details/147140169</link><guid>https://blog.csdn.net/lushoumin/article/details/147140169</guid><author>lushoumin</author><pubDate>Fri, 11 Apr 2025 11:47:36 +0800</pubDate><description><![CDATA[因为GPIO的输入常常与按键相连接，由于按键在按下或弹回的过程中会抖动，会造成电平检测也随之抖动，为了消除这种影响，采样信号会在3个或者6个采样周期后在变化。GPxQSEL 寄存器为对输入引脚的滤波设置，其共有四个模式：同步模式、三次采样有效模式（自己翻译的）、六次采样有效模式（自己翻译的）、非同步模式。控制寄存器主要确定被配置为输入的引脚的采样周期，采样周期是每次采样的间隔时间，其是系统周期的整数倍。GPxDIR（方向寄存器），默认配置为输入，0为输入，1为输出。GPxMUX1 （功能复用寄存器）]]></description><category></category></item><item><title><![CDATA[28069之时钟]]></title><link>https://blog.csdn.net/lushoumin/article/details/147114508</link><guid>https://blog.csdn.net/lushoumin/article/details/147114508</guid><author>lushoumin</author><pubDate>Fri, 11 Apr 2025 10:22:14 +0800</pubDate><description><![CDATA[1）关闭看门狗，通过文档可以看出WDCR的bit6默认值为0，表示看门狗默认使能。因此，如果不想用看门狗，需要上电后编程关闭。3）选择内部时钟、设置PLL（主频设置为90MHz）、初始化外设时钟。仿真打断点，证实5秒打断一次。查看InitSysCtrl函数，并进行分析。里将文件拷贝到工程中。]]></description><category></category></item><item><title><![CDATA[DSP启动过程描述]]></title><link>https://blog.csdn.net/lushoumin/article/details/147120439</link><guid>https://blog.csdn.net/lushoumin/article/details/147120439</guid><author>lushoumin</author><pubDate>Thu, 10 Apr 2025 15:41:17 +0800</pubDate><description><![CDATA[根据cmd文件把程序烧到指定位置，然后执行。首先硬件配置GPIO84~87上拉为1，即处于Flash启动过程。当DSP复位后，会从复位向量0x3FFFC0处取得复位向量，并跳转到InitBoot处开始执行，InitBoot会读GPIO84~87的值发现全为1判断为Flash启动方式。然后会跳到0x33FFF6处执行。在CCS5.2工程的cmd文件中有如下代码：MEMORYPAGE 0 :...SECTIONS{......}]]></description><category></category></item><item><title><![CDATA[28069之创建工程]]></title><link>https://blog.csdn.net/lushoumin/article/details/147091901</link><guid>https://blog.csdn.net/lushoumin/article/details/147091901</guid><author>lushoumin</author><pubDate>Wed, 09 Apr 2025 14:58:15 +0800</pubDate><description><![CDATA[将28069_RAM_lnk.cmd（将程序放进RAM中）不参与编译，然后编译仿真。2.从软件包里将文件拷贝到工程中。1.打开CCS，新建CCS工程。]]></description><category></category></item><item><title><![CDATA[STM32之不使用MicroLIB]]></title><link>https://blog.csdn.net/lushoumin/article/details/137905841</link><guid>https://blog.csdn.net/lushoumin/article/details/137905841</guid><author>lushoumin</author><pubDate>Thu, 18 Apr 2024 10:16:15 +0800</pubDate><description><![CDATA[microlib 是缺省 C 库的备选库，功能上不具备某些 ISO C 特性。microlib 进行了高度优化以使代码变得很小，功能比缺省 C 库少，用于必须在极少量内存环境下运行的深层嵌入式应用程序。Semihosting是用于ARM目标的一种机制，可将来自应用程序代码的输入/输出请求传送至运行调试器的主机。例如，使用此机制可以启用 C 库中的函数，如 printf() 和 scanf()，来使用主机的屏幕和键盘，而不是在目标系统上配备屏幕和键盘。]]></description><category></category></item><item><title><![CDATA[TouchGFX之图表]]></title><link>https://blog.csdn.net/lushoumin/article/details/137507994</link><guid>https://blog.csdn.net/lushoumin/article/details/137507994</guid><author>lushoumin</author><pubDate>Mon, 08 Apr 2024 14:31:58 +0800</pubDate><description><![CDATA[法轻松将数据点添加到图表中。例如，如果精度等级设置为0.1，则添加到静态图表中的每个数据点将在内部乘以10，从而模拟一位数的精度。例如，如果精度等级设置为0.1，则添加到动态图表中的每个数据点将在内部乘以10，从而模拟一位数的精度。在内部，静态图表将所有数据点存储在一个32位整数中，因此，为了添加和显示数据点（通过一定数量的数字表示精度等级），可以定义一个精度等级。在内部，动态图表将所有数据点存储在一个32位整数中，因此，为了添加和显示数据点（通过一定数量的数字表示精度等级），可以定义一个精度等级。]]></description><category></category></item><item><title><![CDATA[TouchGFX之时钟]]></title><link>https://blog.csdn.net/lushoumin/article/details/137507486</link><guid>https://blog.csdn.net/lushoumin/article/details/137507486</guid><author>lushoumin</author><pubDate>Mon, 08 Apr 2024 14:23:03 +0800</pubDate><description><![CDATA[时间属性组用于通过更改不同的属性来调整时间在应用中的显示方式。在“时钟指针”属性组中，用户可以定义要使用的指针及各自的Z轴顺序。旋转位置决定已定义的指针图像应该围绕着进行自身旋转的点。TouchGFX中的数字时钟是一个控件，允许应用以数字文本的形式显示时间，而与此相对的。“时间”属性组允许用户设置时钟控件的初始时间，以及是否使用Am/Pm标准。模拟时钟是一个控件，能够显示一个传统的模拟时钟，而不是通过文本显示时间的。模拟时钟的大小是从关联图像的大小获取的，其大小无法更改（除非更改图像）。]]></description><category></category></item><item><title><![CDATA[TouchGFX之进度指示器]]></title><link>https://blog.csdn.net/lushoumin/article/details/137506450</link><guid>https://blog.csdn.net/lushoumin/article/details/137506450</guid><author>lushoumin</author><pubDate>Mon, 08 Apr 2024 14:10:00 +0800</pubDate><description><![CDATA[默认情况下，弧线的位置为（0,0），并且与仪表本身的大小相同。因此，可以将图像修剪为所需的尺寸并将弧线置于特定的位置，而不是采用一幅大型图像（尺寸与仪表相同，带许多透明的线条）。因此，可以将图像修剪为所需的尺寸并将弧线置于特定的位置，而不是采用一幅大型图像（尺寸与仪表相同，带许多透明的线条）。可以创建自定义的背景图像，并更改进度指示器的不同参数（比如位置和大小），以适应自定义的背景图像。可以创建自定义的背景图像，并更改进度指示器的不同参数（比如位置和大小），以适应自定义的背景图像。上方作为进度指示器。]]></description><category></category></item><item><title><![CDATA[TouchGFX之Transition]]></title><link>https://blog.csdn.net/lushoumin/article/details/137502768</link><guid>https://blog.csdn.net/lushoumin/article/details/137502768</guid><author>lushoumin</author><pubDate>Mon, 08 Apr 2024 11:53:52 +0800</pubDate><description><![CDATA[BlockTransition：前一个屏幕不动，将下一个切成多个小块并在每帧绘制两个小块覆盖。CoverTransition：前一个屏幕不动，下一个屏幕缓慢移入并覆盖。SlideTransition：前一个屏幕缓慢移出，下一个屏幕缓慢移入。WipeTransition：前一个屏幕不动，下一个屏幕缓慢展开并覆盖。Transition用来实现两个screen的切换效果。NoTransition：无切换效果。]]></description><category></category></item><item><title><![CDATA[TouchGFX之容器]]></title><link>https://blog.csdn.net/lushoumin/article/details/137502666</link><guid>https://blog.csdn.net/lushoumin/article/details/137502666</guid><author>lushoumin</author><pubDate>Mon, 08 Apr 2024 11:51:28 +0800</pubDate><description><![CDATA[容器是TouchGFX中的一种组件，可以包含子节点（比如控件和其他容器）。在TouchGFX Designer中，可以在Widgets（控件）选项卡中的containers（容器）类别下找到容器，向容器中添加控件的方法将控件拖放到树视图中的容器中。子容器在Z轴上的顺序由向容器中添加子容器时的顺序决定 - 最后添加的子容器将显示在屏幕的最前面。由于TouchGFX中控件的位置是相对于其父容器而确定的，因此改变父容器的位置也会相应地移动子容器。]]></description><category></category></item><item><title><![CDATA[TouchGFX之文本区域]]></title><link>https://blog.csdn.net/lushoumin/article/details/137155558</link><guid>https://blog.csdn.net/lushoumin/article/details/137155558</guid><author>lushoumin</author><pubDate>Fri, 29 Mar 2024 20:31:52 +0800</pubDate><description><![CDATA[文本区域在屏幕上显示文本。文本区域的文本在大小、颜色、自定义字体、动态文本等方面是完全可以配置的。]]></description><category></category></item><item><title><![CDATA[TouchGFX之图像]]></title><link>https://blog.csdn.net/lushoumin/article/details/137154228</link><guid>https://blog.csdn.net/lushoumin/article/details/137154228</guid><author>lushoumin</author><pubDate>Fri, 29 Mar 2024 19:19:58 +0800</pubDate><description><![CDATA[所用图像必须使用标识符，例如img_01.png、img_02.png、img_03.png、img_04.png、img_05.png、img_06.png、img_07.png等。可缩放图像是能够绘制缩放版位图的控件。如果需要将图像显示为不同大小，需要调整关联的导入图像的大小。纹理映射器是一种控件，能够绘制转换后的图像，可以自由缩放并围绕可调原点旋转。可缩放图像位于 TouchGFX Designer 中的图像控件组中。模拟图像的大小是从关联图像的大小获取的，其大小无法更改（除非更改图像）。]]></description><category></category></item><item><title><![CDATA[TouchGFX之Button]]></title><link>https://blog.csdn.net/lushoumin/article/details/137123291</link><guid>https://blog.csdn.net/lushoumin/article/details/137123291</guid><author>lushoumin</author><pubDate>Thu, 28 Mar 2024 21:06:09 +0800</pubDate><description><![CDATA[public:private:#endifpublic:protected:private:运行模拟器左边松开 -> 右边按下。]]></description><category></category></item><item><title><![CDATA[TouchGFX之事件]]></title><link>https://blog.csdn.net/lushoumin/article/details/137116032</link><guid>https://blog.csdn.net/lushoumin/article/details/137116032</guid><author>lushoumin</author><pubDate>Thu, 28 Mar 2024 16:27:55 +0800</pubDate><description><![CDATA[Touchgfx的事件类型有：点击事件、拖拽事件、手势事件和定时事件、外部按键事件、屏幕转换挂起事件当引擎检测到这些事件的时候，调用事件处理函数传递给应用。]]></description><category></category></item><item><title><![CDATA[TouchGFX之画布]]></title><link>https://blog.csdn.net/lushoumin/article/details/137106771</link><guid>https://blog.csdn.net/lushoumin/article/details/137106771</guid><author>lushoumin</author><pubDate>Thu, 28 Mar 2024 12:49:56 +0800</pubDate><description><![CDATA[类似地，如果圆应嵌入一个6x6像素的方块，则中心必须位于 (3, 3)，半径必须是2.5，因此半径需为小数。画布控件渲染器（Canvas Widget Renderer，以下简称CWR）是强大的多功能TouchGFX插件，在使用相对较小的存储空间的同时保持高性能，可提供平滑、抗锯齿效果良好的几何图形绘制。因此，包含屏幕左上角像素的方块的轮廓如下：(0,0) -> (1,0) -> (1,1) -> (0,1) -> (0,0)。为此，CWR必须具有专门分配的存储缓冲区，以便在渲染过程中使用。]]></description><category></category></item><item><title><![CDATA[TouchGFX之HAL]]></title><link>https://blog.csdn.net/lushoumin/article/details/137074789</link><guid>https://blog.csdn.net/lushoumin/article/details/137074789</guid><author>lushoumin</author><pubDate>Wed, 27 Mar 2024 13:41:01 +0800</pubDate><description><![CDATA[TouchGFX引擎通过具体的子类和类实现文件(.cpp)来访问TouchGFX AL，实现了TouchGFX 引擎中定义的类成员函数。职责要么在AL (HAL)的硬件部分实现，要么在与TouchGFX Engine同步的AL部分实现，典型的做法是通过RTOS (OSAL)来实现。在这种情况下，如果所显示图形的复杂度不会产生任何视觉失真，则只需一个帧缓冲。一个帧缓冲用于写入下一幅需要显示的图像，另一个帧缓冲用于将图像传输到显示屏。在TouchGFX中，不足一个的帧缓冲表示部分帧缓冲。]]></description><category></category></item><item><title><![CDATA[TouchGFX之LCD]]></title><link>https://blog.csdn.net/lushoumin/article/details/137060892</link><guid>https://blog.csdn.net/lushoumin/article/details/137060892</guid><author>lushoumin</author><pubDate>Tue, 26 Mar 2024 23:03:33 +0800</pubDate><description><![CDATA[LCD类用于在LCD上绘制位图、文本和矩形等。这是一个LCD基类接口，包含纯虚函数。需要根据具体LCD进行实现。下面是每像素16位的LCD子类，具体实现了各种绘图方法。]]></description><category></category></item></channel></rss>