问题标签 [mcc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pic - PIC SPI 初学者问题 (XC8 MCC)
我最近让 I2C 立即与一些 MCC 生成的函数一起工作,这些函数在 .h 文件中有很好的记录,但是 SPI 什么也没给我,让我感到沮丧,因为我是这些串行协议的新手,这对我没有帮助。
我只是试图读取MCP23S17上的寄存器,然后写入它,然后再次读取它以验证它是否已更改。
我什至不确定我是否以正确的方式进行此操作,但我已将我的代码包含在下面的注释中。出于某种原因,我似乎需要添加一些虚拟写入才能使第一次读取工作,但只发生在第二个循环中。
实际的打印输出如下所示:
- 我的主要问题是我以正确的方式接近这个吗?
- 为什么我需要一些虚拟写入才能让它在第二个循环上工作?- 明显错误
- SPI1_ExchangeByte 和 SPI1_WriteByte 有什么区别。
- 是否有一些文档或指南来使用我缺少的这些功能?!?!?
非常感谢任何帮助。
embedded - 使用 mTouch 库在 PIC18F26K40 微控制器中实现电容式触摸的问题
我目前正在研究 PIC 微控制器。我有PIC18F26K40。我想使用CVD(电容分压器)技术来实现电容式触摸按钮。为此,我正在使用MCC(Microchip 代码配置器)库的mTouch库。我按照微芯片文档做同样的事情(链接在这里和这里)。PIC 未检测到触摸。下面是我的主要方法:
我有些疑惑:
- 什么是差分CVD。
- 什么是驱动盾。我需要吗?
- 我需要使用两个模拟通道吗?
- 我已经工作并测试了 PIC18F26K22 的 CTMU 模式。有没有办法像 CTMU 一样使用 CVD。
- 如果您有任何带或不带库的解决方案,请告诉我。
我附上了我的 MCC 配置的一些屏幕截图。请通过它。
笔记:
- MPlab IDE:v5.50
- 用于感测的模拟引脚:RB0
- 程序员:PICKIT3
c - 如何使用 PIC18F47Q83 每秒发送一次 CAN Trame?
我正在开发一个使用 PIC18F47Q83 对 CAN 总线进行读/写的项目,但我们无法从收发器写入任何数据我们的代码基于 microchip 在此地址提供的项目发现:https://mplab -discover.microchip.com/v1/item/com.microchip.ide.project/com.microchip.subcategories.modules-and-peripherals.communication.can-fd/com.microchip.mcu8.mplabx.project.pic18f47q84-can -fd-basic-operation/1.0.0?view=about&s0=com.microchip.ide.project%3Aperipherals%3ACAN&ds0=com.microchip.portal.start.displayCharacteristics%3A1.1.0%3As0
我们已经完成了从 PIC18f47Q84 到 PIC18F47Q83 以及从 CAN FD 到 CAN 的更改。我们的硬件由以下组成:
- PIC18F47Q83
- CAN 收发器(ATA6563 点击)。
- Curiosity HPC(高引脚数)开发板
- 8MHz 石英
我们正在开发 Mplab X v6.0 和 MCC v2.3 我们的代码如下:
下面是 CAN_MSG_OBJ 的定义:
当代码在 TMR0 处理中时,LED 会闪烁,但 CANTx 和 CANRx 引脚上没有任何显示。
提前感谢您的时间和答案。