自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 STM32H750寄存器操作(硬件I2C)

整个I2C寄存器比较少,我挑几个来介绍一下首先是CR1寄存器的第0,7位第7位是错误中断,大家如果需要可以开启,防止I2C进入错误情况。然后是第0位,使能外设,不多讲了。然后是CR2寄存器,基本所有位都要用到首先是0~9位是地址位,这里要格外注意,我们的七位地址是1~7位第10位是读写方向,按照实际需要配置即可第11位是寻址模式,正常我们是7位寻址模式13、14位是起始和停止位生成,置1发送对应的信号,这两个我们一会是要用到的信号,其他的倒没有。

2025-10-24 21:00:12 1096 1

原创 STM32F407寄存器操作(DAC输出预设波形,三角板,噪声波)

总的来说使用DAC输出这两个预设波形还是比较简单的,程序也没有多复杂。我这里因为只是测试,所以用的软件触发,这里也可以使用定时器或其他外部设备作为触发源,使用方法和前面说的定时器触发DAC是一样的。相较而言,使用DMA传输到DAC的好处是数值较为随意,而且可以输出任意波形,但是使用预设的波形好处在于整个流程较为省心,定时器一开就不烦神了。那么好的,大家有什么需要可以自取,我们下面就正式开始ADC的高级课程了,我们下篇文章见。

2025-09-17 08:22:01 372

原创 STM32F407关于SPI的16位传输问题

调试这个LCD给我都调试地怀疑人生了,最开始是时序有问题,然后又是8位和16位问题,给我人整麻了。说回SPI,我个人感觉即使清空SPIEN寄存器来关闭SPI后,STM32对总线的控制权还没有释放,我们仍需在清空寄存器后判断STM32对总线的控制权来判断总线情况,至于为啥稳定减3我感觉应该是最后2位被最新数据覆盖导致的。不过数据手册和勘误完全没有提到这个问题,真难顶啊。好了,这篇文章就到这了,大家有什么参考建议都可以写在下面的评论区,我们下篇见。

2025-08-25 10:54:59 694 5

原创 使用git托管keil工程

总的来说keil的版本管理还是比较麻烦的,但是版本管理是我们必须要做好的事情,我们常常遇到开发过程中的bug,如果不做好版本管理,回退的时候那可就是灾难了。客观来说,keil只提供了一个git代码输入的快捷方式,其实并没有像vscode那样做的很好, 所以还需要各种各样的辅助。不过怎么说呢,有总比没有好吧。那么OK,还是老样子有问题评论区见,我们下一篇文章见。

2025-07-29 19:51:46 1529

原创 STM32F407寄存器操作(ADC非连续扫描模式)

非连续扫描模式也不算难,可以说扫描模式顺带功能吧。那么OK,还是老样子,有问题评论区见,下篇文章我将介绍407多重ADC的使用方法。

2025-06-01 21:39:42 627

原创 STM32F407寄存器操作(多通道单ADC+DMA)

首先我们看看手册上关于这块的描述这次我就以规则通道为例了,我们所有数据应该都是存放在DR寄存器里,这就会导致一个问题——数据覆盖。因此我们使用扫描模式时必须要用DMA配合使用。理论上来说如果全部使用注入通道,配置会比较简单,因为每个注入通道ADC都有保存的寄存器。不过这次教程我还是以较难的规则通道为例,一次性解决这个问题。我们看到手册上对于扫描模式的开启只需要关注ADC->CR1里的SCAN,还是比较简单的。我们看到CR1寄存器里,SCAN是第八位给第八位置1即可。

2025-06-01 20:20:40 1238

原创 一些单转多路电源芯片介绍及使用

基本来说,上述的几个芯片,使用起来还是比较简单的,大家有需要可以自行测试使用,那么好的,我们下篇文章见。

2025-02-03 14:31:46 2723

原创 ST7789读取ID错误新思路(以STC32G为例)

搞了一天,一直以为是协议的问题,没想到是GPIO设置的问题。而且手册上完全没有讲到,网上也没有人搞出来,麻了啊,厂家给的程序只能说跑得起来。。。

2024-10-22 22:18:38 1394

原创 STC32G12K128库函数操作(LCM使用+I8080波形分析)

STC系列的硬件做的还是不错的,但是软件和现在发展迅猛的ARM系列还是有差距的,尤其是魔改过后的STC,存储,中断用起来都非常难受。特别是Keil,估计Keil官方也没有想到8051架构能魔改成这样,前面调用函数的时候原本外部参数放在idata里,结果都找不到,程序运行一半直接乱飞,后来通过反汇编查看地址才发现问题,最后把参数放到xdata里才解决,更难受的是编译器都找不到问题,直接下载更是找不到,要不是有stc-usb仿真就直接GG了,大家记得也注意这个问题。

2024-10-19 20:28:47 1582

原创 STM32F407寄存器操作(DMA双缓冲模式+SPI)

双缓冲模式几乎是以空间换时间的代表。大家如有类似的需求可以尝试一下。那么OK,还是老样子,我们下篇文章见。

2024-10-08 15:22:14 2859

原创 STM32F407寄存器操作(DMA+SPI)

至此完整的SPI完全出来了,手册上说这样的效果可以实现SPI的最高速率,但是我没有测试过。刚刚看手册的时候发现DMA有乒乓功能,嗯?难道这样一来速率还能在高?那么还是老样子有问题评论区见,我们下篇文章见。

2024-10-04 16:15:59 4154

原创 STM32F407寄存器操作(DMA+I2C)

因为后面需要用到大量基础通讯传输的问题,于是今天折腾了一下DMA传输I2C与SPI的效果,其实我先是把DMA+SPI搞出来了。但是考虑到网上对于STM32的I2C微词颇多,基础的协议都没有调试出来,更遑论DMA控制了,前面调不出来我想找资料都找不到,还是先把I2C发出来吧,稍晚再发SPI的吧。今天搞的也算是了却一个心结了,这样的I2C完全碾压了模拟I2C。网上关于ST的I2C几乎处于以讹传讹的阶段,没有人研究过I2C底层操作。

2024-10-03 22:11:26 2957 3

原创 TPS65130使用(单电源转正负双电源升压芯片)

我真是服了,TI给参考原理图是省电模式。这尼玛坑的是,在不带载和带轻载的时候,电压都是正常的,结果等我焊接完重载后,电流库库网上增,麻了啊。要是大家不怎么接触开关电源这块,还是建议直接买现成的模块,4块钱包邮解君愁。我在下一个版本里使用的是连续模式,不是省电模式。等我全部测试完毕,再给大家发出来。行,这篇我就帮不上什么忙了,毕竟我接触开关电源也比较少,预祝大家制作成功。

2024-09-10 12:25:22 9533 10

原创 出视频啦!

大家貌似对TMS320F28377D的CLA使用还有问题,这里我专门在B站上传了视频教程,大家不懂的可以直接看视频移植,链接在这,也欢迎大家关注。大家可以在视频下面三联后进行评论,届时我会送指出一个LPC804的开发板!

2024-07-01 22:07:51 306

原创 TPL0401B使用教程

总的来说,芯片用起来还是比较简单的,但是精度并没有我想象中好,几乎都差一点。难道是10K这个数值比较大?用范围小的芯片会好一点?算了,反正也调试出来了。用的情景也不多,不行串一串,并以并小的电阻,精度可能会更高吧。好了那么还是那句话,有什么问题评论区发出来,我会尽力解答,那么我们下篇文章见。

2024-06-01 18:46:19 1553 4

原创 lkdGUI移植(STM32F407+SPI屏幕)

lkdGUI移植还是非常简单的。

2024-05-30 17:19:07 1799 1

原创 STM32F407寄存器操作(硬件SPI的NSS/CS引脚)

通过这两天的开发经历,网上的文章有用的东西真是太少了,想找稍微深一点的东西都很困难,基本都是自己重新开发,哎。说回SPI,如果使用硬件SPI的CS引脚话一个SPI基本只能接一个器件,好处就是管脚都是硬件,没有烦恼,像高速的情况下加DMA的话还是走硬件SPI舒服;软件管脚在低速的情况下能连接更多器件,大家可以根据项目需要来自行选择。

2024-04-15 09:28:10 3524 1

原创 keil无法查看外设寄存器(生成SFR文件)

网上关于这个问题讨论的都很多,但是有用的真的特别少,所有回答真是一个模板刻出来的,能解决实际问题的真的一个比一个少,哎。

2024-04-14 22:37:31 7868 64

原创 STM32的I2C补充说明

前面写i2c程序还是大意了,这两天测试的时候才发现问题,不过写好的i2c用起来还是很舒服的,几乎没有卡顿(中间的空白是在跑FFT算法,不是i2c的问题)我这接收大量数据并且直接裸机跑在死循环里也没有出错,真不错。

2024-04-03 14:39:56 1538

原创 CY8C42(未知.UDB模块使用)

后面等学一点FPGA再来更新吧,可能PSOC里面有些内容会随机更新吧。官方给了一份文档,链接在这,大家有学过FPGA的可以直接看。哎,这是要全学了啊,MCU,DSP,ARM,FPAG。虽然官方给出了图形配置,但是完全看不懂。没办法,我先去学FPGA了,去买矿卡了。开发UDB模块要用到verilog了。

2024-03-01 16:18:52 479

原创 CY8C42(2.软件串口使用)

原本早上想开始用可编程逻辑模块来做RS寄存器的,但是RS寄存器要两个输入,板载只有一个按键,那就先看看串口吧,把串口作为一个按键用。

2024-03-01 15:26:44 455

原创 CY8C42(1.PSoC4 Pioneer Kit开箱及基本使用)

在开始前我们首先要对整个工程进行编译,在对话框的左上角可以找到这是没有编译前的工程这是编译后的工程可以明显看到多出了非常多的东西,这些是我们使用芯片必不可少的东西,关于这些文件的用法,一会我来具体介绍下图我所框出来的东西都是和硬件相关的,Psoc的使用并非完全由程序控制,反而是由硬件导向的,我们在写程序前必须要先配置相关硬件,再由IDE根据我们配置的硬件创建相关程序文件,我们的程序文件只是用来控制硬件何时开启的,这一点与传统的MCU非常不同。

2024-02-29 19:22:01 1383

原创 STM32F407寄存器操作(硬件I2C)

除了上述设置外I2C还有一些比较常用的设置我这里再多说几句其中一个是时钟的问题,在CCR里面,第14位是占空比,可以设置为1:1的也可有16:9的,然后是I2C模式,有标准I2C与快速I2C两种其核心区别在于最高速率,在手册里I2C的特性有讲,标准的I2C速率是最高是100K,快速速率最高是400K因为这里还是以能用上为主,所以不搞复杂的模式了除此之外还有两个OAR寄存器,这个是当MCU作为从机的时候自身地址的设置在特性里也有说到,支持地址可编程与双地址应答。

2024-02-20 14:25:14 4374 3

原创 keil调试出现cannot evaluate新思路

我在用最新的keil时也出现了这个问题,网上说的办法几乎没啥用,包括魔术棒的设置和将变量定义为全局变量,都没用。这里我使用的是keil5.13,编译器是AC6.21,硬件是STM32F407VET6。是O0,按理来说应该不会优化地这么严重吧,不知道什么鬼。但是如果加入关键字volatile,就能出来了。可以看到,即使是定义为全局变量,依然如此。反正不管怎么说,是解决了。我又看了一下编译等级。

2024-02-10 21:40:00 4827

原创 MCP4725使用教程

总的来说这个DAC的读写还是比较简单的,不知道为啥网上的教程总是不放波形图,也不分析,没次干看教程总是看地人头疼,哎。

2024-02-04 15:43:06 6059 14

原创 征集各位的意见

下一个月我打算在B站开始上传视频教程了,关注我的有一部分是看我TMS320F28377D的,有一部分是看我LPC804M101的,我这里问一下大家想先看哪个教程?好多盆友看我文章里都描述的不是很清楚,可能我上传B站,手把手地教大家比较清晰。当然了,两个芯片我都尽量来出,春节期间还有点时间能更新地频繁一点,所有问问大家。

2024-02-01 17:50:15 854 7

原创 LPC804开发(12.完结与展望)

我看了一下,804我是从1.20开始设计,到今天2.1,总共12天。硬件及软件开发和程序包括文档的编写都已经完成,我个人对这个速度还是挺满意的。网上这一块也没有教程,相信大家一起学习必定有所收获,也相信大家在遇到新的芯片时能快速上手了。

2024-02-01 17:34:57 473

原创 LPC804开发(6.MRT使用)

相较于ctimer,mrt更加接近我们常用的定时器,就是略有区别,但不大,大家应该都能掌握。好了,大家有什么问题还是老样子评论区见,那么我们下一篇文章再见。

2024-02-01 17:23:53 557

原创 LPC804开发(11.ADC使用)

刚刚研究ADC的时候发现芯片里面还有应该mrt 16位的定时器没有搞,那回头补上吧。下午研究了一下ADC的使用,我也只是能用上,这里我只是抛砖引玉一下吧,有需要的还请各位自行深入探究,我这里讲解的是软件触发模式。

2024-02-01 16:18:20 594

原创 LPC804开发(10.DAC使用)

原本以为IIC就已经很简单了,没想到强中自有强中手,早上一个小时连调试带写文章就搞定了。想必大家应该也没啥问题,那我们下个文章见。

2024-02-01 09:56:44 496

原创 LPC804开发(9.IIC通信)

至此三大主要通信协议我们都已经说过了,可以感觉到NXP的通信协议做的是非常流畅的,数据等等都能顺利读取到,程序也很简单。LPC804还有最后AD/DA两章没有讲,年前坑定是能做完的了。好了,还是那句话,有问题欢迎评论区讨论,那么我们下一篇文章见。

2024-01-31 20:54:27 1054

原创 LPC804开发(8.SPI使用)

总的来说NXP的协议使用起来比较简单。当然,SDK里还有复杂的中断等等,但是我就不搞了,大家有需要可以自行测试。等明天逻辑分析仪到了我会再把完整的SPI信号发给大家看。

2024-01-30 18:29:58 536

原创 LPC804开发(5.PWM使用)

总的来说804里面只有一个定时器,这极大地限制了使用场景,PWM与基础定时器不能同时使用,我也依然在想办法去拓展功能,后面如果找到了方法可以拓展定时器功能我再发布吧。下面我打算先更新AD/DA的使用,这两天快递太慢了,到现在逻辑分析仪还没到。好了还是那句话,学浅才疏,有事么问题欢迎讨论。

2024-01-29 16:00:43 566 3

原创 LPC系列一个定时器不同频率

总的来说,NXP的这种用法与其他芯片的区别还是很大的,大家也可以慢慢探索新的用法,这里建议大家的高频与基频最好是倍数关系,否则输出的波形是非对称的,不是标准的方波。不过老实说如果需要的定时器不用高级的用法,只是基础的定时,NXP的这种搞法完全可以将一个定时器拆成4个用,速率还可以不一样。好了,大家有问题欢迎在评论区交流,我会尽力为大家解答。

2024-01-28 22:09:00 654

原创 LPC804开发(4. CTIMER使用)

总的来说,LPC系列的定时器还是很特殊的,用过那么多单片机很少是NXP这个思路,最开始我学LPC55S69,第一次接触到回调函数这个问题也是非常懵逼的,如果各位也有这个困扰,建议大家先把回调函数视作中断,等慢慢熟悉了再去深入了解。还是那句话,有问题评论区见,我会尽量解答,那么我们下篇文章见。

2024-01-28 21:27:19 1197

原创 LPC804开发(7.UART使用)

串口的简单使用至此就结束了,当然官方例程里还有定时器等等例程,大家有需要也可以自己来测试,或是评论区告诉我,如果需要多我就再来研究出教程。可以看出来NXP的协议还是比较简单的不用分频,算波特率,全程芯片自己来。过两天等我板子画完了,我还是打算先把定时器做掉,其他几个协议等正点原子的逻辑分析仪到了再做给大家,这样看得比较直观。好了,还是那句话,有问题评论区见,我会尽力解答,毕竟我也是小白一个:)

2024-01-27 14:21:35 1062

原创 LPC804开发(3.GPIO使用)

总的来说因为我开发过RT1064,对于LPC系列的官方库还是比较熟悉的,开发起来我感觉还是蛮简单的,大家有什么问题也可以在评论区里提问出来。

2024-01-25 16:16:24 1191

原创 LPC804开发(2.硬件制作)

这里要说一下,PCB还有不足的地方首先就是1117,有些厂商给第四脚接的3.3V,有些厂商接的是GND。我真是服了这些老六,昨天给我两块LPC824烧了。于是今天做LPC804的时候先拿胶带把第四脚给粘起来了。所以大家制作的时候还是建议把第四脚悬空吧还有一点就是SWD接口这块,本身没啥问题。不过我忘记把串口的引脚拉过来了,还是建议像下图这样搞。其他的都没有什么问题等这些都修改好我会重新开一个开源项目作为第二版吧。多说一句,焊接QFN还是建议直接SMT吧或者钢网。

2024-01-25 10:27:40 484

原创 LPC804开发(1.最小系统设计)

这样画下来还是804香,824是8块左右,804是8.6元。8毛钱换一个10位DA,属实加量不加价了,香!我又从tb上买了804与824能压缩到5元,如果大批量的话成本应该和网上103小板子差不多。关键人家有DA,通信协议也比你香啊。

2024-01-20 23:16:01 560

原创 程控可变增益放大器方案(省钱版)

等整个项目全部完成,我也会开源在gitee上的,包括板子和程序。

2024-01-19 11:48:30 4550 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除