OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5387|回复: 3

STM32 103 GPIO 模拟 SPI 控制 CD4094

[复制链接]

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2014-11-11
在线时间
2 小时
发表于 2015-1-7 00:24:29 | 显示全部楼层 |阅读模式
5金钱
用 GPIO 直接连接 CD4094的  STR,CLK,DATA, OE片选连接VDD 5V,CD4094的 Q1-Q8接继电器,程序GPIOInit和串行输入数据锁存都没有问题,唯一的问题是重新上电后,如果上电前 QN有高电平的状态的时候,Q1-Q8就不全是低电平,我程序对IO配置后,就送入0x00,所有Qn至低电平,但是继电器吸和断开,就出现打火。
#define SPISTPIN    GPIO_Pin_6
#define SPIMOSIPIN  GPIO_Pin_5
#define SPICLKPIN   GPIO_Pin_4
#define SPIPORT     GPIOA
void IO4094Init(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  GPIO_InitStructure.GPIO_Pin = SPICLKPIN|SPISTPIN|SPIMOSIPIN ;    
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                         
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                         
  GPIO_Init(SPIPORT, &GPIO_InitStructure);
  GPIO_ResetBits(SPIPORT, SPICLKPIN|SPISTPIN|SPIMOSIPIN);

反复看程序都没什么问题,因为之前我是用STM32-101CB控制,改版后用了103RB,连接和代码都一样,用101的上电后没有出现同样的问题,
开始的时候怀疑程序,后来我直接不跑程序(main函数里面啥也没有),问题依旧,CD4094的输出好像保持了上次上电的状态一样,我原来的101板子上的也不跑程序,却不出现问题。
我继电器板子 和 控制板 是独立的,通过排线连的,在103的板子重新换了个CD4094,还是一样,因为101板子的CD4094和103的都是一个批次的,所以不可能有什么不同。
有没有朋友曾经也遇到过这样的问题,或者知道什么原因,请赐教。

最佳答案

查看完整内容[请看2#楼]

回复【2楼】正点原子: --------------------------------- 没找到什么原因,然后我把片选脚不直接5V,用GPIO接控制,问题解决.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

14

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2014-11-11
在线时间
0 小时
发表于 2015-1-7 00:24:30 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
没找到什么原因,然后我把片选脚不直接5V,用GPIO接控制,问题解决.
40不惑老顽童
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-1-7 23:23:13 | 显示全部楼层
外加上拉电阻试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-2-1
在线时间
7 小时
发表于 2020-2-6 15:25:02 | 显示全部楼层
刚好需要,学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-25 23:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表