Đó là một chip FT2232D và đèn LED được kết nối với BDBUS6.Làm cách nào để flash một đèn LED, sử dụng libftdi v0.18?
Thư viện ít tài liệu hơn tôi có thể (tốt hơn thư viện riêng của FTDI, thậm chí không hoạt động trên hạt nhân hiện đại), mã ví dụ duy nhất tôi có thể thấy điều này sử dụng hàm không được dùng nữa (tôi đã thử) nó dường như không hoạt động), và tôi hoàn toàn bối rối.
Càng cố gắng với điều này, càng khó khăn hơn. Tôi không tìm ai đó để làm bài tập về nhà cho tôi nhiều như tôi chỉ cần một cú huých đi đúng hướng. Bất kỳ trợ giúp nào được đánh giá cao (thậm chí là suy đoán).
Cập nhật: Tôi đã thử điều này, mặc dù ftdi_enable_bitbang() không còn được dùng nữa. Các mã sau đây biên dịch, nó chạy mà không cần barfing, nhưng không có blinkenlighten. Sơ đồ của thiết bị được đề cập có sẵn tại http://www.semtech.com/images/datasheet/sx1211ska_v1_std.pdf, trang 23. BDBUS6 và BDBUS7 được nối với đèn LED.
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <ftdi.h>
#define FTDI_VID 0x0403
#define FTDI_PID 0x6010
static struct ftdi_context ftdic_context;
int main(void) {
int ret;
unsigned int i;
unsigned char c = 0;
// Initialize bitbang.
// ret = ft2232_bb_init();
ftdi_usb_open(&ftdic_context, FTDI_VID, FTDI_PID);
ftdi_set_interface(&ftdic_context, INTERFACE_B);
ftdi_enable_bitbang(&ftdic_context, 0xb0);
// Trying to blink some lights.
printf("\nNow let's try to blinkenlights...\n");
for (i = 0; i < 20; i++) {
c ^= 0x80;
ftdi_write_data(&ftdic_context, &c, 1);
sleep(1);
}
return EXIT_SUCCESS;
}
thể trùng lặp của [Tôi gặp sự cố khi tìm mã mẫu cho chế độ mpsse của libftdi.] (Http: // stackoverflo w.com/questions/3527464/im-having-trouble-finding-example-code-for-libftdis-mpsse-spi-mode) –
Không phải là bản sao, nhưng liên quan đến cùng một dự án phần mềm của tôi. –