活动传送门——【EEPW电子鼓DIY活动】
本帖用于记录活动进度:
4、创建工程并点灯;
5、全面初始化;
开发板焊接:
27收到了电子产品世界顺丰发来的套件,简单的看了一下,根据经验对相应的器件进行焊接,除了部分的电阻未标记阻值没有焊接外,能焊接的器件均焊接上了。
目前来看差异的部分有:
1、可调电阻在板子上没有发现相应的位置;
2、音频接口不知道是与封装不同还是就是这样的,需要掰一下,目测封装是直插的,不过板子上是贴片;
3、板子上的USB附近有两个没有标记的电阻,连接的是typec的CC1和CC2,所以应该是5.1K的下拉的电阻,已焊接;
4、板子上的存储芯片没有;
真的是想睡觉就来了枕头,28后晚上工作人员发来了DIY的资料,赶紧对不清楚的地方进行核对,补充焊接,对上面的未解决的差异项逐项处理。
1、可调电阻在板子上没有发现相应的位置;一开始根据封装进行查找,确实没有,不过现在依然存在封装对不上的情况,只能通过手工调整了。
4、板子上的存储芯片没有,实际是物料里面确实没有,不过原理图中有,可能在后面的学习过程中用不到;
5、新问题,LED1对应的电阻R57原理图中是1K,PCB中的丝印是10K,更换;LED4对应的电阻R11原理图中是510Ω,物料中没有;根据驱动能力的排序,这两个电阻也应该对调一下,不过目前直接都用1K。
完工图:
项目资料里有完整的原理图和期间资料,咱们首先对这些资料进行一下了解学习。
1、供电部分:
typec口使用的是5V供电,注意不要只是用PD快充供电,没有诱骗的情况下不输出;
2、充电电路:本DIY支持电池供电,所以需要增加一个充电电路
在这里可以看出,整个系统的供电时通过BAT_OUT来进行的,没有相应的供电切换,那你说充电时,电池到底是在充电还是在放电?没有电池能工作吗?
R10=2K,充电电流为400mA。
3、稳压电路使用的RT9013-33GB,最大支持500mA的电流,整个单片机系统是供电电压是3.3V;
4、功放系统
功放是通过电池直接供电的,500mA的电流还是有点小的,WAVE可以通过选择PWM、R/2R、DAC进行控制。
5、触摸部分:本DIY中用到了6个TTP223进行触摸信号采集
TOG和AHLB都接地,Direct mode,CMOS active high output,六路的触摸按键,所以至少可以有6个音。
6、炫彩RGB
12个WS2812彩灯,这个就看怎么用SPI去控制了。
7、R/2R - DAC电路,这一部分是主要重点关注的,没有接触过,不会是纯靠电阻分压去实现有限档位的区分吧。
8、接下来就是主控最小系统
主控为STM32F103RET6,带复位按键,支持SWD下载模式,例程是使用STM32CubeMX生成的,对于F1系列应该标准库也可以。最可惜的是这个Flash物料中没有,到底需不需要用到啊?
对于需要安装的软件也很期待啊,Audition是音频编辑软件,这些编辑的软件应该如何使用呢?Pychram是Python语言开发环境,难道还需要Python开发吗?这些疑问就需要正式开始跟随视频学习后才能解答了。
创建工程并点灯
本次用到的主控芯片是STM32F103,对于这个芯片建议是用STM32Cube去初始化工程,毕竟是官方主推的,所以本次将使用STM32Cube+IAR的方式进行开发。
创建工程:
1、打开STM32Cube后选择如下图创建一个新的工程:
2、选择对应MCU,并创建工程:
3、首先配置以下工程信息:
这里主要需要咱们设置的就是工程名,存储路径,和IDE;堆栈大小的设置先使用默认配置;
4、然后是配置时钟信息:
可视化的配置非常直观,可以看出来最大频率是72M,没有什么低功耗的需求,方案选择最大的了。
注意:配置时钟树需要在前面优先打开对应的RCC模块。
5、接下来就是基础功能的初始化,根据原理图对对应IO口进行初始化配置,这里就以LED灯为例了:
PC13对应LED控制,初始化对应的IO口输出低电平;
6、咱们用IAR打开对应的工程
编译发现没有问题,这是一个非常好的势头;
在初始化部分加入HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);理论上就可以点亮LED了。
在下载的时候发现了一个问题,使用的Jlink的SWD模式进行调试,一致失败,这里有个细节,注意要在Cube中的SYS中打开相应的调试。另一个问题,电压输出异常,系统电压只有0.7V左右,经过排查怀疑WS2812焊接反了,可能有切角的方位不是一脚。
经过多次焊接排查发现U21焊接反了,WS2812让我折腾的拆了两遍,不知道是否有损坏。现在程序下载进去了,LED点亮了,如下图:
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |