- 博客(74)
- 资源 (24)
- 收藏
- 关注
原创 TMS320F280049学习5:CPU timer中断
DSP的内部有3个CPU timer,分别是CUP timer0 / 1 / 2,传说CPU timer2一般在跑系统时用,类似单片机跑系统时使用滴答定时器一样,不过CPU timer2一样也可以像其他定时器一样使用。
2024-06-17 16:00:06
1071
原创 DSP问题:TMS320F280049延时和实际不符
发现LED等闪烁频率和设想不一致,延时100ms,实际延时要更长。电路中使用的晶振是10MHz,实际代码中配置的是20MHz的晶振。修改代码中的晶振配置为10MHz即可。
2024-06-07 14:25:06
370
原创 TMS320F280049学习4:GPIO输入检测
DSP的内部输入上拉是弱上拉,上拉后的电压只有2.1V左右,需要外部加上拉电阻,具体参考这篇文章。下一步,GPIO输入中断。
2024-06-07 14:17:11
606
原创 DSP问题:TMS320F280049 GPIO输入上拉电压只有2.1V
使用TMS320F280049编写GPIO输入检测程序时,配置GPIO为输入上拉,使用万用表测量GPIO口只有2.1V左右,程序此时检测到的是低电平,导致无法检测到按钮按下(按钮按下接地)。在设计电路时需要加上2.1k外部上拉电阻(官方推荐),实际使用10k上拉电阻也是可以的。TMS320F280049 GPIO输入上拉是很弱的,所以空闲状态下电压较低。
2024-06-07 14:06:47
432
原创 TMS320F280049学习3:烧录
DSP的烧录分为两种,一种是将程序烧录到RAM中,一种是烧录到FLASH中,烧录ARM中的程序,只要未掉电,当前运行的代码就是RAM中的代码,下电重新上电后程序会重新执行原本FLASH中的代码,所以将代码烧录到RAM中主要为了调试方便,烧录也快。继续干。
2024-06-06 16:30:34
1566
原创 DSP问题:仿真报错Target must be connected before loading prog
点击甲壳虫进行仿真,报错Texas Instruments XDS100v2 USB Emulator_0/C28xx : Target must be connected before loading prog,提示仿真器未连接目标芯片。虽然仿真器连接了,但是没有自动和目标芯片建立连接。在项目属性中,勾选仿真器自动连接目标芯片。
2024-06-06 11:21:53
1167
1
原创 DSP问题:CCS更改工程名导入报错
由于CCS无法通过工程描述中找到指定名字文件夹。使用记事本打开.project文件,里面的描述还是以前的文件夹名,所以导入时报错。复制一个工程出来后,修改版本号,重新导入工程后报错。修改描述和文件夹名称一致即可。
2024-06-06 11:05:09
984
转载 TMS320F280049学习1:新建工程
自从爬进电力电子行业,使用的都是通用型ARM开发数控电源,通用型ARM开发过非隔离DCDC降压模块、MPPT、单/双向逆变器(UPS)、三相逆变器和光伏逆变器。在开发大功率逆变器和光伏逆变器之前,我一直认为通用型ARM和DSP类似,不见得DSP优点比ARM大很多,以下两个项目发现了通用型ARM在电源开发中的劣势。
2024-06-06 10:12:41
439
原创 新唐NUC972 Linux(一):USB烧写linux出厂镜像
USB烧写出厂镜像文章目录USB烧写出厂镜像前言一、硬件连接二、安装驱动三、烧写linux程序四、运行程序前言今天开始进军linux,学了那么久单片机,也摸得七七八八,至少点个灯还是会的。本人之所以买酷客的linux开发板主要是便宜,资料也算齐全,虽然没有原子那么好,不过也够了,找那么多借口,其实就是qiong。今天先从USB烧录官方提供的linux相关程序到芯片开始吧。一、硬件连接1、连接电源线2、RS232转USB,需要安装CH340驱动,用于在电脑串口超级终端中查看调试信息。3、U
2022-02-20 12:11:22
3711
2
原创 DSP28335:GPIO输出使用注意事项
一、问题1、代码如图所示,预测结果:所有LED亮,实测结果:全速仿真时有些LED不亮,单步运行时可以逐个点亮所有LED。二、原因1、 28335引脚作为输出时,虽然可以通过设置GPADAT或GPBDAT改变输出端口的高低电平,但是单独写某一位时可能会使其它引脚产生误操作(看到某博主有这么说过,所以我觉得是芯片BUG,小白理解可能不到位)。三、解决方案1、为了避免这种现象的产生,改变输出引脚的高低电平时,应该使用GPIOxSET(置位),GPIOxCLEAR(清零)。代码如下:...
2021-10-22 17:07:48
5344
1
原创 DSP28335:GPIO编号和GPIO组对应关系
GPIOA组:GPIO0 - GPIO31GPIOB组:GPIO32 - GPIO63GPIOC组:GPIO64 - GPIO87
2021-10-22 15:37:42
599
原创 CCS5.5:编译出现cannot open source file “DSP2833x_Device.h“
一、现象1、点击全编译之后提示无法打开一些头文件二、原因1、新建的工程头文件路径不存在或者工程所要包含的头文件不在该路径下,所以编译出错。三、解决方案1、在工程被激活状态下点击Project-Properties中(图中所示位置)添加头文件路径,如果头文件分布在多个文件夹下就需要多次添加不同文件夹路径,最后点击OK。2、最后点击全编译看结果。...
2021-10-21 18:03:03
7136
原创 QT:获取现有文件路径与设置生成文件路径
获取现有文件路径QString MainWindow::select_file(void){ QString path, file_name, file_path; QFileInfo fi; path = QFileDialog::getOpenFileName( this, "选择文件", "/",
2021-06-21 18:18:14
3952
原创 Qt问题:如何设置QLineEdit输入数字范围
class QValidator *validator=new QIntValidator(0,9999,this);LineEdit->setValidator(validator);
2021-04-16 12:02:58
1705
3
原创 Qt问题:复制其他工程后打开编译出错
问题现象1、复制其他工程,打开后编译出错原因1、build路径仍然为之前工程的,所以编译报错解决方案1、更改build路径到当前工程下的build-sewincc-Desktop_Qt_5_12_4_MSVC2017_32bit-Debug文件夹即可。
2021-04-15 15:25:47
979
1
原创 国民技术N32G457移植usart设备
前言接着上篇《国民技术N32G457移植pin设备》的RT-Thread工程移植usart设备驱动。一、添加文件到工程中1、添加dev_usart.c到工程中二、修改源文件1、修改rtconfig.c文件2、修改所需要包含的文件3、修改预编译代码4、修改串口结构体5、将这些标号改成从1开始的序号,因为N32G457芯片串口是从1开始,USART1,USART2,USART3,UART4,UART5。6、这个结构体的串口编号也是要更改,这个适用于初始化串口结构体的。7、修
2021-04-12 16:03:02
1727
4
原创 国民技术N32G457移植pin设备
前言接着上篇《国民技术N32G457移植RT-Thread》的RT-Thread工程移植pin设备。一、添加文件到工程中1、添加drv_gpio.c二、修改源文件1、替换当前文件的__GD32为__N322、修改头文件3、添加时钟和外部中断相关枚举typedef enum{ /* AHB peripherals */ RCU_DMA1 = RCC_AHB_PERIPH_DMA1, RCU_DMA2 = RCC_AHB_PERIPH_DMA2, R
2021-04-12 15:14:47
1328
原创 国民技术N32G457移植RT-Thread
文章目录前言一、替换文件二、添加文件到工程三、修改源码总结前言移植RT-Thread到国民技术N32G457芯片中,此次移植只是一个最简的移植,不包括移植控制台所需的串口设备,pin设备。一、替换文件1、在bsp中复制一个gd32e103的工程做移植,将文件夹重命名为N32G45x。2、删除N32G45x\Libraries下的所有文件,将官方下载的资料包中通用MCU资料\N32G457xx\N32G457xx\6-软件开发套件(Software Development Kit)\Nati
2021-04-12 10:50:52
5012
10
原创 GD32低功耗:深度睡眠唤醒系统时钟变慢问题
一、问题1、进入深度睡眠后,通过外部中断唤醒,发现系统时钟变慢。2、进入休眠模式,通过任何中断唤醒,系统时钟正常。二、原因1、从电源管理章节可知,睡眠模式下使用没有什么需要需要注意的,在使能PMU时钟前提下调用函数pmu_to_sleepmode即可,任何中断均可唤醒,唤醒后即可正常运行使用。2、深度睡眠需要注意的是在使能PMU时钟前提下调用pmu_to_deepsleepmode深度睡眠,使用任何EXTI中断或事件唤醒后,他的当前系统运行时钟是内部的8M时钟,所以就出现唤醒后系统时钟变慢的情况
2021-03-24 14:36:50
5161
6
原创 RT-Thread:SD卡不支持热拔插解决方案
注意:这个问题是在《RT-Thread:让W25Q128、U盘、SD卡同时搭载文件系统》博文的工程下发现并修复的。一、问题现象1、如果上电前不把SD卡插上就会无法识别,即使电前把SD卡插上并识别到SD卡,也不能二次拔插。二、问题原因1、在mmcsd_core.c下有一个mmcsd_detect线程,该线程用于对SD卡进行检测和初始化。一开始会检测mmcsd_detect_mb邮箱是否有数据,系统运行后sdio初始化完成后会在某个地方发送邮件,在这个线程触发对SD卡进行初始化,流程:首先检查ho
2021-03-14 17:56:48
2346
2
原创 RT-Thread:让W25Q128、U盘、SD卡同时搭载文件系统
文章目录前言一、使用ENV配置工程二、修改源码和添加用户代码总结前言让U盘和SD卡挂载在本地磁盘的不同目录下。一、使用ENV配置工程1、在原博文《RT-Thread:STM32F407同时挂载W25Q128和U盘》的工程上进行配置,使能SDCARD。2、修改可挂载文件系统数量为4。3、修改卷的数量为3。4、退出保存,重新生成工程。二、修改源码和添加用户代码1、禁止系统启动自动挂载sd卡,因为我们要自己使用用户代码去挂载到指定路径下。2、新建sdcard.h和sdcard.c
2021-03-13 22:23:04
2936
2
原创 RT-Thread:GD32F105移植RT-Thread-smart
文章目录前言一、替换文件二、添加文件到工程三、修改源码四、源码下载总结前言借助之前在GD32E103上移植RT-Thread的代码来移植到GD32F105。一、替换文件1、复制一个gd32e103工程,命名为gd32f105-eval。2、复制官方GD32F10x系列开发板下的GD32F10x_Firmware_Library文件夹下所有文件放到Libraries文件夹下。3、复制原GD32E103工程Libraries\CMSIS下的core_cmFunc.h和core_cmIn
2021-03-11 14:13:28
1840
原创 RT-Thread:使用cat命令时拔掉U盘后控制台不停打印文件信息
提示这个问题现象是必须按照这篇文章修复相关BUG后才会有这篇文章所描述的问题,本文章的问题原本RTT就存在的,并非按照我之前的文章解决方案导致这个问题出现。一、问题现象1、使用cat命令读取U盘文件并打印读到的数据时突然拔掉U盘,正常会因为读取失败而停止输出,实际上则不断的打印最后读到的一串数据。二、问题原因1、cat命令实质调用的核心函数是dfs_file_read,这个函数返回一个长度值,如果返回值小于0说明发生错误,但是接收这个返回值的却是一个uint32_t变量,导致出错时无法识别错误,
2021-03-10 17:12:52
487
原创 RT-Thread:在dfs中使用cat、cp等命令时拔掉U盘死机问题
一、问题现象1、使用ls、cp、mv、cat、rm、mkdir、echo命令操作文件未结束之前拔掉U盘,自己写的自动卸载U盘程序会出现死机现象。二、问题原因1、每次进行文件操作需要用到互斥锁的,流程:文件系统上锁–文件操作–文件系统解锁。但是上述命令所调用的函数是没有使用互斥锁,操作文件的时候拔掉U盘触发dfs_unmount函数卸载U盘,最终现象为两个线程同时对U盘进行文件操作发生异常。三、解决方案1、加上互斥锁即可,系统中已经有现成dfs的互斥锁函数dfs_lock和dfs_unlock,调
2021-03-10 16:52:33
806
原创 RT-Thread:GD32E103移植USB-Host优化
文章目录前言一、优化USB-Host内存分配二、修复USB-Host移植后BUG三、添加应用层代码总结前言在之前《GD32E103移植USB-Host》的文章基础上做优化,之前的移植只是把裸机程序移植到RTT,实质上存在BUG和内存分配不合理的地方,需要进一步修改。一、优化USB-Host内存分配1、修改usb_host.c中usb_host_init函数,注意对应.h文件也要改一下函数声明,你懂的,该函数主要修改有:将USB相关的结构体、数组的全局定义改成使用动态内存去分配,有利于内存
2021-03-09 11:46:59
2216
原创 RT-Thread:GD32E103 移植USB HOST
文章目录前言一、pandas是什么?总结前言一、pandas是什么?总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...
2021-03-09 09:43:24
3096
3
rt-thread-rt-smart.rar
2021-04-12
《RT-Thread:GD32E103移植USB-Host优化文章》.rar
2021-04-01
Keil.STM32F4xx_DFP.1.0.8.zip
2020-02-29
rt-thread-rt-smart.rar
2021-04-12
《RT-Thread:GD32E103移植USB-Host文章》.rar
2021-04-01
rt-thread-rt-smart.rar
2021-04-12
Segger_XP_32dll.zip
2020-03-05
Xshell6_wm.zip
2020-02-28
GD_Projects.rar
2021-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人