最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

当前位置: 主页 > 最新DIY >

一元POS机加洞洞板加串口小板等于arduino(3)

时间:2017-07-24 13:28来源:数码之家 作者:cao57508 点击:
问题一、 ADC 不够,通过测量发现, A5(PA5) 和 D10(PA5) 是一个脚。 问题二、 STM32F401CC 木有 PB11 脚。 下面的表格是 STM32F401CCARDUINO 的管脚罗列。 我不得不说这个 STM32F401 是个天生的残疾,脑残的缺少 P



问题一、ADC 不够,通过测量发现,A5(PA5) D10(PA5)是一个脚。
问题二、STM32F401CC 木有PB11脚。
下面的表格是  STM32F401CCARDUINO 的管脚罗列。
我不得不说这个STM32F401是个天生的残疾,脑残的缺少PB11下面要占一楼

测试测试
下载安装 huawei 提供的 arduino 1.611版本  401cc arduino 的示例共计有四大项,12个示例,每个都先在  BOOT01,晶振12M,的硬件条件下测试。
一元POS机加洞洞板加串口小板等于arduino

先测  RAM ,再测  SRAM  ,CPU speed(MHZ) 分别测试 84M,120M,144M,  
一元POS机加洞洞板加串口小板等于arduino

如果出现如下错误提示,请先安装任何一款RAM 的芯片,见图。
一元POS机加洞洞板加串口小板等于arduino

一元POS机加洞洞板加串口小板等于arduino

一元POS机加洞洞板加串口小板等于arduino

一、示例第1大项Basic  
Blink0_morse   输出如下莫尔斯电码“-- .- .--. .-.. .  ”见示波器图形,非常完美。任何管脚替换源程序的PC13  都非常顺利。这个示例优良。无管脚定义也可替换。一元POS机加洞洞板加串口小板等于arduino
一元POS机加洞洞板加串口小板等于arduino

Blink1_Std 示波器波形输出正常,管脚替换时要先定义。否则其它管脚替换后无反应。
Blink2_Int 这个测试的板子内置LED的闪烁, PC13脚出现如下波形。
一元POS机加洞洞板加串口小板等于arduino

Blink3_51 波形同上,管脚替换时要先定义,,建议本程序的的延迟做个修改与前面的程序有所区别。
Blink4_Hal  测试中的波形稳定,管脚替换时要先定义。
Blink5_AllPin  这个测试中的所有管脚均有稳定波形,优良。
二、示例第2大项Digital_Analog  的第一小项AnalogReadSerial  AD测试良好,在串口监视器上可看到“analog read A0 =01.
一元POS机加洞洞板加串口小板等于arduino

Digital_Analog的第二小项DigitalReadSerial  DA测试良好
三、示例第3大项Communication 的第一小项Uart_HelloWorld,可在串口监视器窗口看到“Hello World!
一元POS机加洞洞板加串口小板等于arduino

四、示例第4大项HAL_Driect 
第一小项 HALprint  可在串口监视器窗口观察到输出“something”。
第二小项 HALTogglePin这个测试中的管脚有稳定波形,优良。定义管脚后和替换。
第三小项 HALUart  出现编译错误,请将”huart3 “  换成“huart1  后面的延迟函数换成  HAL_Delay().  可在串口监视器窗口观察到输出“wakeup”但是第一个显示的是“akeup”不知道是何原因。
一元POS机加洞洞板加串口小板等于arduino

一元POS机加洞洞板加串口小板等于arduino


结论:绝大部分程序是正常的,由于有了arduino封装,STM32F401CC芯片的使用带来了方便,使用者不必去考虑怎样去做晶振的设置,管脚的设置,MCU的工作频率,写入RAMSRAM中,只要在程序工具中先行设定,非常方便。管脚的替换也很方便,只需要在void setup() {
pinMode(PB3, OUTPUT);
}
定义下就好了。给初学者带来了一定的方便。
Delay() 以及 HAL_Delay()  都可以使用。
芯片的超频,基本上没有对程序及单片机造成影响。

缺点:1、示例太少。
2、部分示例还没有进行仔细的测试。
3、不能把arduino AD脚直接对应STM32F401CC相应的管脚而直接来调用原有arduino 的程序。

建议:1、每个示例中的延迟都要有所区别,便于初学者测试使用。
2、示例如果都是HAL 库的,可否把所有程序中的delay()都统一为HAL_Delay().便于初学者使用和计算。
3stm32f401ccarduino 有很大的缺陷,由于缺少PB11脚,还要使用到SPI 1IC1ADC 1不足6个,PWM 不足7个。因此应当有个电路说明,例如,A5D13共用一个管脚。对应相应的管脚,便于移植。
4、建议加个电动机的示例。这个比较实用,做个arduino 小车就有希望了。
 
  • 一元POS机加洞洞板加串口小板等于arduino
 

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
相关文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容