EEPW论坛
网站首页
论坛资料
设计文章
电路方案
文档资料
首页
特色版块
企业专区
电子DIY
活动通道
最新帖
开发板试用
签到
首页
板卡试用
STM32
国产MCU
电源与模拟
物联网技术
基础知识
OpenVINO生态社区
Xilinx
STM32
GD32
ADI
TI
Linear
Microchip
Renesas
Cypress
Mouser
Burnon
液体流量检测仪
电子测光表
墨水屏/贪吃蛇
手势翻页笔
我的四轴 DIY
键盘 DIY
树莓派DIY
功放 DIY
3D打印 DIY
智能车DIY
LightCube DIY
QuadCopter DIY
51 DIY
MCU DIY
FPGA DIY
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界
»
论坛首页
»
DIY与开源设计
»
电子DIY
»
(NRF24L01驱动成功)hanshuyujifen2的 ARM DIY进程贴
共119条 5/12
|‹
‹
3
4
5
6
7
8
›
›|
跳转至
页
805914
hanshuyujifen2
高工
2012-04-04 21:25:59
打赏
41楼
换了三片MAX3232,问题解决。顺便发几张示波器出来的图片,供欣赏。
所用代码请参见
32楼
评论
806649
hanshuyujifen2
高工
2012-04-06 22:16:01
打赏
42楼
昨天 悲催的串口又挂了
准备再换一次3232片子和电容
不行就直接引出线来。检查了下PCB板子,PA9 ·10 PA2-PA3都已经引出来了
直接排线就可以用了
评论
807013
hanshuyujifen2
高工
2012-04-07 22:01:14
打赏
43楼
继续换MAX3232
连外边的电容一起换了。现在能正常工作。不知道过段时间会咋样
今天下午用MAX232cse DIP DIY了个转接板。循环手法成功,接到板子上不好使。。。。。
没办法只能继续换板子上的MAX3232 了 继续练习拆焊
刚开始还担心会把焊盘弄掉,这次拆焊太顺利了 一点影响都没有
本来准备调试液晶的,发现插上液晶后,JLINK的指示灯编程红色的了。不知道是我哪里接错了还是什么原因。。。。
评论
807038
hanshuyujifen2
高工
2012-04-08 01:49:44
打赏
44楼
你是来看我烧片子的吗?好吧!我告诉你,刚才又挂了一个max3232。第四个了!第四片max3232在发送三千多个数据之后,又挂了!
评论
807745
hanshuyujifen2
高工
2012-04-09 21:11:48
打赏
45楼
使用库函数中的例子驱动液晶中。驱动不起来。
正在逐步排查。。。
先检查FSMC是否配置正确。
循环向LCD地址写入0xAAAA 和0X5555,示波器测量引脚,发现这样的波形,很不好看:
之后延时一下,看见的是这样的波形:
说明FSMC有输出了,可以用了。。呵呵
下边之剩下LCD的初始化序列了。
不知道为什么,读不出来SSD1289的RAM,也写不进去数据。问了问卖我LCD的老板,给我的例子好像还有错。。。。。晕呢
评论
807793
hanshuyujifen2
高工
2012-04-09 22:22:09
打赏
46楼
优库发了俩视频 审核中
评论
808165
hanshuyujifen2
高工
2012-04-10 21:57:10
打赏
47楼
本帖两个内容
1、今天又买了一堆东西,MAX3232买的六块一片的进口的。
2、晚上实验按键。GPIO按键输入 和中断输入实验成功。
使用ST库的模板,用着相当的舒服。
工程文件比较大,先列出来代码。下边是代码:
//按键SW1 初始化为GPIO输入。
STM_EVAL_PBInit(BUTTON_KEY,Mode_GPIO);
//初始化按键SW2为中断输入,功能为熄灭所有LED
STM_EVAL_PBInit(BUTTON_TAMPER,Mode_EXTI);
//按键输入,LED灯反转
while(1)
{
if (STM_EVAL_PBGetState(BUTTON_KEY) == 0x00)
{
//去抖动
delay(10);
if (STM_EVAL_PBGetState(BUTTON_KEY) == 0x00)
{
STM_EVAL_LEDToggle(LED1);
STM_EVAL_LEDToggle(LED2);
STM_EVAL_LEDToggle(LED3);
STM_EVAL_LEDToggle(LED4);
}
}
}
按键SW1的中断处理函数应该在
stm32f10x_it.c
中定义,因为SW1是13号脚,所以定义了外部中断15~10服务程序void EXTI15_10_IRQHandler(void),代码如下:
//外部中断15~10服务程序
void EXTI15_10_IRQHandler(void)
{
//清除中断标志
EXTI_ClearITPendingBit(TAMPER_BUTTON_PIN);
//熄灭LED
STM_EVAL_LEDOff(LED1);
STM_EVAL_LEDOff(LED2);
STM_EVAL_LEDOff(LED3);
STM_EVAL_LEDOff(LED4);
printf("I am in key interrupt..\n\r");
//while(1);
}
其中函数
STM_EVAL_PBInit()、STM_EVAL_LEDToggle和函数STM_EVAL_PBGetState()是示例工程里边提供的
。这里只要定义好相关按键引脚即可使用,引脚定义改改例子工程里边的定义就行了。。。。
我比较懒,,
。
按键引脚IO定义如下:
/**
* @brief Wakeup push-button
*/
#define WAKEUP_BUTTON_PIN GPIO_Pin_0
#define WAKEUP_BUTTON_GPIO_PORT GPIOA
#define WAKEUP_BUTTON_GPIO_CLK RCC_APB2Periph_GPIOA
#define WAKEUP_BUTTON_EXTI_LINE EXTI_Line0
#define WAKEUP_BUTTON_EXTI_PORT_SOURCE GPIO_PortSourceGPIOA
#define WAKEUP_BUTTON_EXTI_PIN_SOURCE GPIO_PinSource0
#define WAKEUP_BUTTON_EXTI_IRQn EXTI0_IRQn
/**
* @brief Tamper push-button 板子上的SW2
*/
#define TAMPER_BUTTON_PIN GPIO_Pin_13
#define TAMPER_BUTTON_GPIO_PORT GPIOC
#define TAMPER_BUTTON_GPIO_CLK RCC_APB2Periph_GPIOC
#define TAMPER_BUTTON_EXTI_LINE EXTI_Line13
#define TAMPER_BUTTON_EXTI_PORT_SOURCE GPIO_PortSourceGPIOC
#define TAMPER_BUTTON_EXTI_PIN_SOURCE GPIO_PinSource13
#define TAMPER_BUTTON_EXTI_IRQn EXTI15_10_IRQn
/**
* @brief Key push-button 板子上的SW1
*/
#define KEY_BUTTON_PIN GPIO_Pin_11
#define KEY_BUTTON_GPIO_PORT GPIOF
#define KEY_BUTTON_GPIO_CLK RCC_APB2Periph_GPIOF
#define KEY_BUTTON_EXTI_LINE EXTI_Line11
#define KEY_BUTTON_EXTI_PORT_SOURCE GPIO_PortSourceGPIOF
#define KEY_BUTTON_EXTI_PIN_SOURCE GPIO_PinSource11
#define KEY_BUTTON_EXTI_IRQn EXTI15_10_IRQn
懒人代码 仅供参考 不建议把玩
评论
808551
hanshuyujifen2
高工
2012-04-11 21:18:06
打赏
48楼
今天休息,调板子发现发现LCD的BUG。
问题及解决方法在这里http://forum.eepw.com.cn/thread/210374/1
因为LCD一组没有驱动起来,为了排除LCD的问题。
于是用别人的板子试了下,使用GPIO驱动。发现LCD能点亮。
于是在群里边讨论,emusic告诉我板子LCD部分有BUG,原理图和PCB不符。
于是拿三用表测,果然十个BUG。解决之后,开始驱动LCD。
弄了一下午,画出来圆和矩形。
下面是效果图:
评论
808972
hanshuyujifen2
高工
2012-04-12 22:28:46
打赏
49楼
ST的GUI库里边好多错的
这几个图是我一个个地改的
评论
809742
hanshuyujifen2
高工
2012-04-14 22:14:05
打赏
50楼
换了进口的MAX3232,六块一片。串口OK了 工作了几个小时都没问题。
垃圾片子真不能用啊,好的片子一个就行了
评论
共119条 5/12
|‹
‹
3
4
5
6
7
8
›
›|
跳转至
页
回复
匿名不能发帖!请先 [
登陆
注册
]
发新帖
每日签到
有奖活动
硬核工程师专属补给计划——填盲盒
“我踩过的那些坑”主题活动——第002期
【EEPW电子工程师创研计划】技术变现通道已开启~
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】
【EEPW在线】E起听工程师的声音!
高校联络员开始招募啦!有惊喜!!
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动!
送您一块开发板,2025年“我要开发板活动”又开始了!
我要赚赏金
打赏帖
【分享开发笔记,赚取电动螺丝刀】在NUCLEO-F412ZG部署MicroPython
被打赏
¥25元
【调试】使用OZONE调试Cortex-M hardfault
被打赏
¥40元
【分享开发笔记,赚取电动螺丝刀】沁恒CH592F开发中遇到的ADC采样不准及解决方案
被打赏
¥27元
【分享开发笔记,赚取电动螺丝刀】再次移植U8g2到MAX78000开发板,使用硬件i2c
被打赏
¥24元
【我踩过的那些坑】01:使用STM32cubeMX配置H755的双核启动的“坑”
被打赏
¥2元
【我踩过的那些坑】分享一下CW32L011开发板烧录故障
被打赏
¥2元
【分享开发笔记,赚取电动螺丝刀】移植U8g2到MAX78000开发板,使用模拟i2c
被打赏
¥27元
星允派(stm32f103)I2C24C02
被打赏
¥22元
【STM32F103ZET6】06:使用STM32cubeMX配置DAC的输出
被打赏
¥28元
AS6221EvalKit:精度最高的数字温度传感器开发使用
被打赏
¥26元
热门分类
STM32
MCU
通讯及无线技术
物联网技术
电子DIY
板卡试用
基础知识
软件与操作系统
我爱生活
小e食堂
最新主题
精华主题
我的帖子
-
嵌入式开发
STM32
MCU
FPGA
软件与操作系统
RISC-V
国产MCU
-
综合技术
电源与模拟
通讯及无线技术
工业控制与自动化
物联网技术
PCB与EMC
测试测量
智能新技术
基础知识
-
DIY与开源设计
电子DIY
开源硬件
设计工具
-
行业应用
汽车电子
机器人开发
-
活动中心
板卡试用
研讨会
下载专区
合作大赛
视频专区
有奖活动
-
高校专区
毕业设计专区
竞赛辅导
坤创E-Geek/天科大新电社
漓东e学堂
周师电子设计创新社区
岭南EE码农港
湖北理工TEA
东师科技爱好者
-
休闲专区
话题讨论
我爱工作
我爱生活
-
企业专区
OpenVINO生态社区
英飞凌
ADI
Xilinx
TI
Mouser
Microchip
贝能国际
Atmel
GD32
Linear
Renesas
Cypress
机智云Gizwits
Micron
-
论坛服务
投诉与建议
论坛公告
—
—
—
版
块
导
航