- 博客(48)
- 收藏
- 关注
原创 出视频啦!
大家貌似对TMS320F28377D的CLA使用还有问题,这里我专门在B站上传了视频教程,大家不懂的可以直接看视频移植,链接在这,也欢迎大家关注。大家可以在视频下面三联后进行评论,届时我会送指出一个LPC804的开发板!
2024-07-01 22:07:51
165
原创 TPL0401B使用教程
总的来说,芯片用起来还是比较简单的,但是精度并没有我想象中好,几乎都差一点。难道是10K这个数值比较大?用范围小的芯片会好一点?算了,反正也调试出来了。用的情景也不多,不行串一串,并以并小的电阻,精度可能会更高吧。好了那么还是那句话,有什么问题评论区发出来,我会尽力解答,那么我们下篇文章见。
2024-06-01 18:46:19
614
2
原创 STM32F407寄存器操作(硬件SPI的NSS/CS引脚)
通过这两天的开发经历,网上的文章有用的东西真是太少了,想找稍微深一点的东西都很困难,基本都是自己重新开发,哎。说回SPI,如果使用硬件SPI的CS引脚话一个SPI基本只能接一个器件,好处就是管脚都是硬件,没有烦恼,像高速的情况下加DMA的话还是走硬件SPI舒服;软件管脚在低速的情况下能连接更多器件,大家可以根据项目需要来自行选择。
2024-04-15 09:28:10
1683
1
原创 keil无法查看外设寄存器(生成SFR文件)
网上关于这个问题讨论的都很多,但是有用的真的特别少,所有回答真是一个模板刻出来的,能解决实际问题的真的一个比一个少,哎。
2024-04-14 22:37:31
1670
13
原创 STM32的I2C补充说明
前面写i2c程序还是大意了,这两天测试的时候才发现问题,不过写好的i2c用起来还是很舒服的,几乎没有卡顿(中间的空白是在跑FFT算法,不是i2c的问题)我这接收大量数据并且直接裸机跑在死循环里也没有出错,真不错。
2024-04-03 14:39:56
612
原创 CY8C42(未知.UDB模块使用)
后面等学一点FPGA再来更新吧,可能PSOC里面有些内容会随机更新吧。官方给了一份文档,链接在这,大家有学过FPGA的可以直接看。哎,这是要全学了啊,MCU,DSP,ARM,FPAG。虽然官方给出了图形配置,但是完全看不懂。没办法,我先去学FPGA了,去买矿卡了。开发UDB模块要用到verilog了。
2024-03-01 16:18:52
410
原创 CY8C42(2.软件串口使用)
原本早上想开始用可编程逻辑模块来做RS寄存器的,但是RS寄存器要两个输入,板载只有一个按键,那就先看看串口吧,把串口作为一个按键用。
2024-03-01 15:26:44
350
原创 CY8C42(1.PSoC4 Pioneer Kit开箱及基本使用)
在开始前我们首先要对整个工程进行编译,在对话框的左上角可以找到这是没有编译前的工程这是编译后的工程可以明显看到多出了非常多的东西,这些是我们使用芯片必不可少的东西,关于这些文件的用法,一会我来具体介绍下图我所框出来的东西都是和硬件相关的,Psoc的使用并非完全由程序控制,反而是由硬件导向的,我们在写程序前必须要先配置相关硬件,再由IDE根据我们配置的硬件创建相关程序文件,我们的程序文件只是用来控制硬件何时开启的,这一点与传统的MCU非常不同。
2024-02-29 19:22:01
968
原创 STM32F407寄存器操作(硬件I2C)
除了上述设置外I2C还有一些比较常用的设置我这里再多说几句其中一个是时钟的问题,在CCR里面,第14位是占空比,可以设置为1:1的也可有16:9的,然后是I2C模式,有标准I2C与快速I2C两种其核心区别在于最高速率,在手册里I2C的特性有讲,标准的I2C速率是最高是100K,快速速率最高是400K因为这里还是以能用上为主,所以不搞复杂的模式了除此之外还有两个OAR寄存器,这个是当MCU作为从机的时候自身地址的设置在特性里也有说到,支持地址可编程与双地址应答。
2024-02-20 14:25:14
1984
1
原创 keil调试出现cannot evaluate新思路
我在用最新的keil时也出现了这个问题,网上说的办法几乎没啥用,包括魔术棒的设置和将变量定义为全局变量,都没用。这里我使用的是keil5.13,编译器是AC6.21,硬件是STM32F407VET6。是O0,按理来说应该不会优化地这么严重吧,不知道什么鬼。但是如果加入关键字volatile,就能出来了。可以看到,即使是定义为全局变量,依然如此。反正不管怎么说,是解决了。我又看了一下编译等级。
2024-02-10 21:40:00
1686
原创 MCP4725使用教程
总的来说这个DAC的读写还是比较简单的,不知道为啥网上的教程总是不放波形图,也不分析,没次干看教程总是看地人头疼,哎。
2024-02-04 15:43:06
2733
3
原创 征集各位的意见
下一个月我打算在B站开始上传视频教程了,关注我的有一部分是看我TMS320F28377D的,有一部分是看我LPC804M101的,我这里问一下大家想先看哪个教程?好多盆友看我文章里都描述的不是很清楚,可能我上传B站,手把手地教大家比较清晰。当然了,两个芯片我都尽量来出,春节期间还有点时间能更新地频繁一点,所有问问大家。
2024-02-01 17:50:15
751
1
原创 LPC804开发(12.完结与展望)
我看了一下,804我是从1.20开始设计,到今天2.1,总共12天。硬件及软件开发和程序包括文档的编写都已经完成,我个人对这个速度还是挺满意的。网上这一块也没有教程,相信大家一起学习必定有所收获,也相信大家在遇到新的芯片时能快速上手了。
2024-02-01 17:34:57
392
原创 LPC804开发(6.MRT使用)
相较于ctimer,mrt更加接近我们常用的定时器,就是略有区别,但不大,大家应该都能掌握。好了,大家有什么问题还是老样子评论区见,那么我们下一篇文章再见。
2024-02-01 17:23:53
414
原创 LPC804开发(11.ADC使用)
刚刚研究ADC的时候发现芯片里面还有应该mrt 16位的定时器没有搞,那回头补上吧。下午研究了一下ADC的使用,我也只是能用上,这里我只是抛砖引玉一下吧,有需要的还请各位自行深入探究,我这里讲解的是软件触发模式。
2024-02-01 16:18:20
415
原创 LPC804开发(10.DAC使用)
原本以为IIC就已经很简单了,没想到强中自有强中手,早上一个小时连调试带写文章就搞定了。想必大家应该也没啥问题,那我们下个文章见。
2024-02-01 09:56:44
417
原创 LPC804开发(9.IIC通信)
至此三大主要通信协议我们都已经说过了,可以感觉到NXP的通信协议做的是非常流畅的,数据等等都能顺利读取到,程序也很简单。LPC804还有最后AD/DA两章没有讲,年前坑定是能做完的了。好了,还是那句话,有问题欢迎评论区讨论,那么我们下一篇文章见。
2024-01-31 20:54:27
919
原创 LPC804开发(8.SPI使用)
总的来说NXP的协议使用起来比较简单。当然,SDK里还有复杂的中断等等,但是我就不搞了,大家有需要可以自行测试。等明天逻辑分析仪到了我会再把完整的SPI信号发给大家看。
2024-01-30 18:29:58
381
原创 LPC804开发(5.PWM使用)
总的来说804里面只有一个定时器,这极大地限制了使用场景,PWM与基础定时器不能同时使用,我也依然在想办法去拓展功能,后面如果找到了方法可以拓展定时器功能我再发布吧。下面我打算先更新AD/DA的使用,这两天快递太慢了,到现在逻辑分析仪还没到。好了还是那句话,学浅才疏,有事么问题欢迎讨论。
2024-01-29 16:00:43
414
2
原创 LPC系列一个定时器不同频率
总的来说,NXP的这种用法与其他芯片的区别还是很大的,大家也可以慢慢探索新的用法,这里建议大家的高频与基频最好是倍数关系,否则输出的波形是非对称的,不是标准的方波。不过老实说如果需要的定时器不用高级的用法,只是基础的定时,NXP的这种搞法完全可以将一个定时器拆成4个用,速率还可以不一样。好了,大家有问题欢迎在评论区交流,我会尽力为大家解答。
2024-01-28 22:09:00
516
原创 LPC804开发(4. CTIMER使用)
总的来说,LPC系列的定时器还是很特殊的,用过那么多单片机很少是NXP这个思路,最开始我学LPC55S69,第一次接触到回调函数这个问题也是非常懵逼的,如果各位也有这个困扰,建议大家先把回调函数视作中断,等慢慢熟悉了再去深入了解。还是那句话,有问题评论区见,我会尽量解答,那么我们下篇文章见。
2024-01-28 21:27:19
934
原创 LPC804开发(7.UART使用)
串口的简单使用至此就结束了,当然官方例程里还有定时器等等例程,大家有需要也可以自己来测试,或是评论区告诉我,如果需要多我就再来研究出教程。可以看出来NXP的协议还是比较简单的不用分频,算波特率,全程芯片自己来。过两天等我板子画完了,我还是打算先把定时器做掉,其他几个协议等正点原子的逻辑分析仪到了再做给大家,这样看得比较直观。好了,还是那句话,有问题评论区见,我会尽力解答,毕竟我也是小白一个:)
2024-01-27 14:21:35
892
原创 LPC804开发(3.GPIO使用)
总的来说因为我开发过RT1064,对于LPC系列的官方库还是比较熟悉的,开发起来我感觉还是蛮简单的,大家有什么问题也可以在评论区里提问出来。
2024-01-25 16:16:24
982
原创 LPC804开发(2.硬件制作)
这里要说一下,PCB还有不足的地方首先就是1117,有些厂商给第四脚接的3.3V,有些厂商接的是GND。我真是服了这些老六,昨天给我两块LPC824烧了。于是今天做LPC804的时候先拿胶带把第四脚给粘起来了。所以大家制作的时候还是建议把第四脚悬空吧还有一点就是SWD接口这块,本身没啥问题。不过我忘记把串口的引脚拉过来了,还是建议像下图这样搞。其他的都没有什么问题等这些都修改好我会重新开一个开源项目作为第二版吧。多说一句,焊接QFN还是建议直接SMT吧或者钢网。
2024-01-25 10:27:40
381
原创 LPC804开发(1.最小系统设计)
这样画下来还是804香,824是8块左右,804是8.6元。8毛钱换一个10位DA,属实加量不加价了,香!我又从tb上买了804与824能压缩到5元,如果大批量的话成本应该和网上103小板子差不多。关键人家有DA,通信协议也比你香啊。
2024-01-20 23:16:01
453
原创 TMS320F28377D库函数操作(FPU移植与简单使用)
至此FPU,CLA,IQMath我们都已经移植好了,比较强悍的库都已经移植成功,我个人对FPU的使用依然在探索中,如有不足也请多多指教,美中不足的是28377没有CLB模块,相较于28379还是拓展性会稍微差一点。28377单核的内容基本使用完了,下面就是双核的使用了,后续我还会继续出教程的,敬请期待。
2024-01-18 22:04:21
975
原创 TMS320F28377D库函数操作(IQMath移植及简单使用)
总的来说IQMath的移植还是非常方便的,毕竟是TI自己开发的东西,不可能移植非常困难。总的来说用起来还是非常方便的,不过我没有太多使用场景,大家如果测试其他函数也可以告诉我,说说测试效果。库里面好像还包括FFT,FIR这些复杂的运算,我还没有测试过,如果有测试也可以在评论区告诉我测试的结果啊。顺带说一嘴编译器浮点与定点设置在这有一个relaxed(浮点)与strict(定点)这以选择,大家可以选择。
2024-01-18 21:20:50
1534
1
原创 LPC824开发(1.最小系统设计)
这种入门级MCU画原理图挺简单的,我是边画图,边写文章顺手就搞好了,下面就是发给厂家打样了,后续等硬件制作好,我会出软件的相关教程,敬请期待。
2024-01-18 17:08:03
485
1
原创 Altium使用gitee实现托管(Altium24.0)
昨天总算搞好了NXP和TI程序提交到gitee,然后想看一下Altium与Cadence能不能托管,后来去看了一下是可以以的,Altium貌似挺简单的。今天搞了一下总算搞定了,网上的资料是真少,尤其是最新版本的,当然也是给我自己做一下记录。关于托管NXP和TI程序我后面看情况出教程吧。
2023-12-03 20:34:03
513
1
原创 SPIFLASH操作(通过波形分析SPI)
我在实际使用的时候是两种方案结合,即在等待50ms后再读取一次状态寄存器如果芯片不忙再进行下一步。总的来说spiflash的操作比eeprom复杂的多,不过spiflash的用途比eeprom用的多的多,从嵌入式到电脑都有应用,在高端的场景还有qspiflash甚至直接挂载到总线上,还是非常建议大家充分理解上述的过程。
2023-12-02 13:45:51
1065
原创 EEPROM读写(通过波形分析IIC)
上述的两个过程就是EEPROM的常用操作,大家如果还有疑问写在下面的评论区,我也会尽力解答,关于SPI FLASH我后面也会开一篇来解读。
2023-12-02 12:49:16
940
原创 如何选择你需要的MCU(个人心得)
至此对一个新项目的筛选和项目风险评估就结束了,下面就是搭建硬件平台,制作软件等等了。后续我也会开一个新栏目来详述这一过程。
2023-11-20 15:13:07
1345
1
原创 关于C2000系列驱动0.96寸OLED屏幕的问题(TMS320F28377为例)
我轮流试了一下最低延迟时间我压到300uS就是最快了,再快就又不显示了,语句是TI官方的延迟通信速率是100KHz,原本我想降低速率来减少延迟的,但是再低屏幕就不显示了。我这里用的是TMS320F28377D但是我看到网上有人用TMS320F28335也是同样毛病,其实出现这个情况还说挺让我失望的,原本以为用了硬件IIC后刷新率能比软件高,好嘛结果告诉我还要加延迟,这情况还比软件糟糕,只能说是凑合着用了。
2023-08-07 14:24:03
387
3
原创 TMS320F28377D库函数操作(SPI初始化及使用)
第一个函数的最后一位是传输位数,TI最大支持16位,我先以16位为例,这里有坑,一会再解释。倒数第二位是通信速率,我试过其他速率,貌似SPI就不工作了,很奇怪,大家如果试过其他速率也可以跟我说说。SPI作为常用的嵌入式总线之一在28377d中也有硬件,而且手册上给的是支持最高50Mhz的频率,说实话我以前只在传说中听过这个速率,希望TI没有虚假宣传吧(TI官方提供了这个函数来发送数据,第一个参数就是你所用到的SPI,第二位是你要发送的数据这里我就选择5了。这里就要说明了,ti内部是左对齐的。
2023-08-02 22:08:31
1998
1
原创 TMS320F28377D库函数操作(IIC初始化及使用)
IIC作为低速环境下使用非常广泛的协议,还是要学一学滴。TI的IIC是硬件(看什么看,说的就是你ST,这么大一个厂一个硬件IIC做的还有bug)这两年TI还是不错的,以前TI做的IIC还是专属,鬼知道怎么搞,非常难调。不过这两年TI貌似光明正大地说起来了(难道是NXP开发出来I3C后对I2C管控放松了?不应该吧)虽说与正点原子写的软件IIC还是有区别和不理解,但是最终还是调出来了,回过头来看程序还算能理解吧。
2023-07-31 22:31:59
1185
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人