杰理6905A芯片只有24引脚,并且大部分都已经设定好了,规定好的引脚用完之后就只剩下最后几个口。

IR(遥控器口):key_drv_ir.c 中 ir_key_init()找到 IR_PORTC(4) (这里设置的为PC4),如果要改的话根据需求修改即可。

AD(硬件按键口):key_drv_ad.c 中找到ad_table[] 数组,会看到 AD_KEY_PB9(这个设置即为PB9)在source insight 中点击会看到其他口的设置,设置为对应的即可。

上面介绍了IR 以及AD 的口的设置,接下来介绍单个引脚的设置:
这里介绍的都是以PC脚为例:

#define MIO_API_IO_PORT_DIR     JL_PORTC->DIR   //Direct 输入:|=  输出:&= ~
#define MIO_API_IO_PORT_DIE     JL_PORTC->DIE   //使能位
#define MIO_API_IO_PORT_OUT    JL_PORTC->OUT  //输出  高:|=  低:&= ~
#define MIO_API_IO_PORT_PU     JL_PORTC->PU    //上拉 开:|=  关:&= ~
#define MIO_API_IO_PORT_PD     JL_PORTC->PD    //下拉 开:|=  关:&= ~

举个例子,将PC5设置为输出高:

JL_PORTC->DIR &= ~BIT(5);
JL_PORTC->OUT &= ~BIT(5);
输入低的话只需要将JL_PORTC->OUT &= ~BIT(5);改为JL_PORTC->OUT |= BIT(5);即可。

有一些引脚是两个IO口共用一个引脚,比如PA3和PB13,在进行设置PB13的时候必须将PA3置为高阻态。只需在mian函数的while(1)前加入: JL_PORTA->PD &=~BIT(3);即可将PA3设置为高阻态。

还有一种情况就是引脚和DM、DP脚共用,有一次需要添加linein功能,linein需要两个脚,一个是linein检测,另外一个是linein数据传输。刚好剩下PC3和 PA4脚,而这两个脚和DM、DP共用。
在dev_linein.h中将改linein检测修改为PC3,具体设置如下:

#define AUX_IO_BIT    BIT(3)
#define AUX_DIR_SET   (JL_PORTC->DIR |= AUX_IO_BIT)
#define AUX_PU_SET    (JL_PORTC->PU |= AUX_IO_BIT)
#define AUX_IN_CHECK  (JL_PORTC->IN & AUX_IO_BIT)

在linein.c 中,将aux_dac_channel_on()中修改linein数据引脚为PA4,具体设置如下:

JL_PORTA->DIR |= (BIT(4));
JL_PORTA->DIE &= ~(BIT(4));
JL_PORTA->PU  &= ~(BIT(4));
JL_PORTA->PD  &= ~(BIT(4));
//这里将PA4设置为高阻态,普通IO口设置IO口的方法也如此。

介绍一下将USB的DM、DP设置为高阻态的方法:
在sys_detect.c中,将usb_2_io() 修改为如下:

USB_DM_PU(0);
USB_DM_PD(0);
USB_DM_DIR(1);
//这里将DM脚设置为高阻态。

还不清楚的小伙伴可以添加我的个人微信 lqy—1997 (中间是三个英文的杠)进行交流。

杰理6905A芯片引脚的设置相关推荐

  1. 杰理6905A芯片修改提示音

    废话不多说: 提示音格式一般为*.mp3 (这里需要注意的是,mp3的名字只能为英文小写,大写不行), 将准备好的mp3文件放到apps_soundbox \download \ac690x \pos ...

  2. 杰理6905A芯片使用T卡升级方法

    废话不多说: 我们先来到main函数的最前面可以看到这个函数: set_update_file_name("/jl_690x.bfu"); 这里标志了升级的文件的名字,而这个文件在 ...

  3. 杰理ac18芯片_杰理科技推出:「梧桐」系列双模音视频 AIoT 芯片

    近日,杰理科技正式推出「梧桐」WiFi/BT 双模音视频 AIoT 芯片,包括针对高端智能音箱的芯片 AC7901.全功能芯片 AC7902.WiFi 蓝牙控制器 AC7903 系列芯片.作为旗下高端 ...

  4. 杰理之芯片丝印说明【篇】

    第一行:杰理公司LOGO 第二行:"字母" 代表芯片的生产信息,即 批次号:"-2C4" 代表芯片型号的末3位. 从芯片丝印,是 看不出 芯片的具体型号. 例如 ...

  5. 杰理ac18芯片_杰理AC1074 MP3解码芯片ic方案说明

    系列分类 对应的芯片 目前版本 封装 备注 2系列 已经停产,无需关心 1系列 AC1090 E 版 LQFP48 多 GPIO 口 AC1094 E 版 SSOP24 AC1093 E 版 SSOP ...

  6. 杰理之AD15怎么动态设置睡眠唤醒参数?【篇】

    AD14,AD15有时候会碰到应用上唤醒引脚并不是固定的要求上升沿或者下降沿唤醒的需求,会根据实际的情况实时设定唤醒参数.

  7. 杰理之芯片使用注意事项2【篇】

    芯片若需更改丝印,则不管芯片暴露在空气中的时间长短,均 需要进行烘烤,且及时真空保存.烘烤条件可以参考 IPC/JEDEC J-STD-033.

  8. 杰理之芯片规格书【篇】

    芯片指标:设计前需要了解芯片的指标是否符合产品要求,应该从芯片规格书获取到对应的参数指标,另外原理图配置 IO 的时候也需要了解 IO 属性.下面以 AD6976D 为例,从规格书提取相关数据(电压域 ...

  9. 杰理之芯片受潮的危害【篇】

    容易出现电气短路,金属氧化,电化学腐蚀等. 在焊接.贴片过程中,由于温度快速升高,芯片内部形成极大的压力,且封装结构材料的热膨胀系数(CTE)速率不同,最后引起芯片损伤以及内部裂纹.芯片与框架/塑封料 ...

最新文章

  1. iOS 项目中用到的一些开源库和第三方组件
  2. 第三十九篇 Python异常处理
  3. 基于WINCE6.0+S3C6410的背光驱动
  4. Software Ate The World, Open Source Is Eating The Software World
  5. html5在li中添加按钮,如何在html5blank_nav()中的ul和li中添加类?
  6. 2.移植3.4内核-支持烧写yaffs2,裁剪内核并制作补丁
  7. bilstmcrf词性标注_BiLSTM+CRF 的实现详解
  8. ADC0808确定地址及查询方式示例
  9. 这可能是最全的反爬虫及应对方案,再也不怕爬不到数据了
  10. 微信小程序超链接跳转页面
  11. 流年里写给30岁的自己
  12. join and list删除 and set集合 and 深浅拷贝
  13. cl_long.py
  14. c语言编程存款问题,c程序问题输入存款金额money存期yea...
  15. windows下安装GVM
  16. StringBuffer字符串
  17. 你还在盲目跟风学Python?不要盲目!某华大学教授有话要说
  18. 【BZOJ 2330】 [SCOI2011]糖果【差分约束】
  19. [论文学习]Mask R-CNN
  20. 火狐浏览器超好用的网页翻译插件

热门文章

  1. lterator,Listlterator
  2. -- 21、查询不同老师所教不同课程平均分从高到低显示
  3. 前端测试框架—jest基本使用
  4. 怎样通过任务管理器优化电脑速度
  5. numpy中的seed
  6. 英语语法第四节(主宾表从句)
  7. 用正则表达式来判断手机号、地址、身份证号、邮箱等格式是否正确
  8. 查看 android 设备号,获取Android设备的唯一识别码|设备号|序号|UUID
  9. 五年程序员工作小结技巧
  10. MACD判断定背离,底背离